Несколько примитивов разного цвета для одного объекта Me sh (glTF 2) - PullRequest
0 голосов
/ 13 июля 2020

Я использую sh с несколькими примитивами для поддержки куба с разными цветами граней. Я нашел две возможные реализации:

  1. Дублировать общую вершину.

Из примера https://github.com/KhronosGroup/glTF-Asset-Generator/tree/master/Output/Positive/Mesh_Primitives он дублирует вершину для общей вершины по порядку для создания отдельного представления буфера и средств доступа к вершинам. Насколько я понимаю, этот способ увеличит размер файла по мере записи повторяющихся данных, но может иметь лучшую производительность рисования, поскольку он загружает только определенный набор данных в каждом рисовании gl.

разделяет представление буфера и средство доступа к вершинам для всех примитивов

В качестве альтернативы мы можем избежать дублирования вершин, записав все вершины в буфер и создав единственное представление буфера (следовательно, средство доступа к вершинам) для разных граней, в результате каждый примитив фактически связан со всеми вершинами в буфере. влияние, которое я предполагаю, заключается в том, что каждый примитив будет загружать все вершины в буфере, и это может привести к ухудшению производительности рисования?

Я хотел бы услышать, какой способ рекомендуется? Спасибо!

...