Как вы перебираете объекты сцены при трассировке лучей в GLSL? - PullRequest
0 голосов
/ 27 октября 2011

Я использую GLSL для трассировки лучей, потому что все это происходит в браузере через WebGL. Я могу передать информацию об объекте во фрагментный шейдер с помощью текстур с плавающей точкой. Просматривая текстуру, чтобы найти информацию об объекте, я попытался использовать цикл for с переменной в выражении, чтобы сообщить, когда она будет завершена. Он не компилировался, он хотел постоянного выражения. Я могу сделать это, но это динамичная сцена, поэтому я не знаю, сколько там будет объектов.

Как правильно найти все объекты на сцене?

1 Ответ

1 голос
/ 07 декабря 2011

Вы можете просто скомпилировать свой шейдер, чтобы включить все объекты в вашей сцене и все соответствующие тесты пересечения, а затем, когда вам нужно обновить вашу сцену, просто включите все объекты сцены в шейдер и перекомпилируйте

...