Я использую SceneKit для создания некоторой пользовательской геометрии. Это работает нормально, но я изо всех сил пытаюсь найти способ включения пользовательских атрибутов вершин. В частности, я хочу включить дополнительный SCNVector3 для каждой вершины.Пользовательские атрибуты вершин в SceneKit
Я нашел много примеров, которые используют shaderModifiers включить GLSL/Metal код, который опирается на пользовательские однородных значений, но не попадался путями, включая вершину атрибуты. Возможно ли это с помощью SceneKit или мое мышление назад?
Таким образом, черный означает невозможное смещение, белый - максимальное смещение. Понял. Но что означает «если ваши данные вписываются в float3 ...»? Где/как/каково это ограничение? – Confused
Я обновил свой ответ с помощью 'float4' вместо' float3'. Ожидается, что SCNGeometrySourceSemanticColor будет содержать данные цвета. Это не более 4 поплавков для красного, зеленого, синего и альфа. Вы не можете использовать эту технику для выпечки данных, для которых требуется больше информации для каждой вершины (например, для преобразования). – mnuages
Увлекательный. Я давно думал, что французские люди ценят прозрачность;) – Confused