2011-10-27 22 views
0

我使用GLSL進行光線跟蹤,因爲這一切都是通過WebGL在瀏覽器中發生的。我可以通過浮點紋理將我的對象信息傳遞給片段着色器。在通過紋理查找我的對象信息時,我嘗試在表達式中使用帶有變量的for循環來說明它何時完成。它沒有編譯,它想要一個不斷的表達。我可以做到這一點,但它是一個動態場景,所以我不知道會有多少物體。在GLSL中進行光線跟蹤時,如何迭代場景對象?

什麼是正確的方式來找到場景中的所有對象?

回答

1

你可以只編譯你的着色器包括所有場景中的對象和相應的相交測試的所有調用,那麼當你需要更新你的場景只是包括所有場景中的物體在着色器並重新編譯

+0

我的沒有想過現場變化的動態重新編譯,謝謝。 – Curyous