是否可以定製傳遞屬性片段着色器,我知道我可以通過GLES20.glVertexAttribPointer
將屬性的頂點着色器,但我怎麼能傳遞一個浮動[]將片段着色器?通行證自定義屬性自定義片段着色器
6
A
回答
13
如果你想制服傳遞給片段着色器號,您可以輕鬆地做到這一點(見任何教程)。但是如果你想要類似於每個頂點屬性的東西,那麼這樣做沒有意義。你也可以做的是將屬性傳遞給頂點着色器,然後在頂點着色器中將它們作爲變化傳遞給片段着色器。它們將在基元上插值並作爲片段着色器的輸入提供。
1
蒂姆的答案當然是正確的。
可能的解決方法是將您的float
值存儲在2D紋理中,並將紋理座標(以及值的數量)傳遞給着色器。但是,如果每個頂點有大量浮點值(因爲每個片段都有紋理查找),這可能會變得非常慢。另一個問題是,如果你有很多頂點,這會導致非常大的紋理。 無論如何,在某些情況下,這種方法可能很有用。
相關問題
- 1. 自定義着色器 - Three.js
- 2. WPF自定義着色器效果動畫屬性綁定
- 3. 顏色屬性在自定義屬性
- 4. 多屬性自定義驗證器
- 5. Libgdx自定義着色器每頂點屬性
- 6. 自定義與非自定義屬性?
- 7. Windows Phone自定義着色器錯誤?
- 8. 自定義着色器SCNProgram iOS 9 Scenekit
- 9. 動畫自定義着色器/ three.js所
- 10. Three.js自定義着色器與紋理
- 11. 自定義着色器GPUImage和GLKIT IOS
- 12. GLKit的GLKBaseEffect和自定義着色器
- 13. 自定義phong着色器envMap翻轉
- 14. 自定義屬性
- 15. 自定義屬性
- 16. 自定義屬性
- 17. 自定義屬性
- 18. 自定義屬性
- 19. 自定義屬性
- 20. 自定義屬性
- 21. 通行證到片段着色器
- 22. 如何在片段着色器中進行自定義的模板測試
- 23. Android碎片中的自定義屬性
- 24. ASP.NET自定義控件屬性灰色
- 25. Gooddata - 自定義屬性存儲桶 - 自定義過濾器
- 26. android在自定義視圖上並排定義屬性和自定義屬性
- 27. 自定義列表片段
- 28. Solr - 自定義片段
- 29. 喜歡自定義片段
- 30. 自定義屬性未定義
蒂姆,這個答案確實爲我準備就緒,如何制服,屬性和變化一起工作。謝謝! – Jackalope 2013-07-02 15:44:19
插值有些可以控制嗎?例如,(火炬)光源的情況下,您不希望變化在每個方塊所用的三角形中產生高光。不幸的是,你可以用O或O來代替O或O。 – 2014-04-10 20:21:42