Я пытаюсь определить лучший способ обработки пользовательских пунктирных линий с помощью шейдеров в Three.js (webgl). Эти пунктирные линии могут иметь разные узоры. Я надеюсь, что смогу написать единственный шейдер, который будет обрабатывать любой штриховой шаблон. Шаблон будет задан массивом значений (например, [0.125, -0.125, 0.250, -0.250]
), где отрицательное значение — это длина пробела, а положительное — длина тире.
Я новичок в шейдерах и не уверен, что это возможно. Если я правильно понимаю, единый массив не подходит, потому что я хочу, чтобы этот массив менялся в соответствии с шаблоном, нарисованным на конкретном линейном объекте. Но я не думаю, что массив атрибутов был бы уместным, потому что он кажется массивом значений, которые связаны с вершинами. Итак, возможно ли то, что я хочу сделать, или мне нужно динамически создавать шейдеры для каждого шаблона?
Я правильно понимаю это до сих пор? Какие-либо предложения? Это моя первая (и, надеюсь, единственная) работа с шейдерами.
ShaderLib.js
. - person WestLangley   schedule 25.03.2014