是否有可能爲頂點着色器中的頂點中的所有頂點維護單個變量。 我的意思是可變的更新用在訪問第一個頂點應該反映在訪問第二個頂點....所有頂點的公共變量
-1
A
回答
2
思考頂點着色器的方法是所有頂點的着色器或多或少同時運行,至少在硬件可以支持的情況下運行。
因此,「在訪問第一個頂點時更新變量應該在訪問第二個頂點時反映」的整個想法是沒有意義的 - 第二個頂點可能最終在第一個頂點之前被處理。
0
您需要在着色器聲明勻變速,如:
uniform vec3 lightDir;
,然後從C傳遞價值/ C++有:
glUseProgram(shader_id)
GLint location = glGetUniformLocation(shader_id, "lightDir");
if(location != -1)glUniform3f(location, x,y,z);
編輯:
可以遍歷在幾何着色器(迴路gl_VerticesIn)的頂點,並設定每 - 外來數據。 http://www.lighthouse3d.com/tutorials/glsl-core-tutorial/geometry-shader-examples/
相關問題
- 1. Hadoop中所有節點的公共變量
- 2. 私有/公共變量Javascript
- 3. QML:公共變量
- 4. 角:公共變量
- 5. 使用get_object_vars()更新類的所有公共變量的值
- 6. C#中的私有/公共變量
- 7. 如何順序訪問類中的所有公共變量?
- 8. 獲取SWIG中的所有公共變量和方法
- 9. 類中的公共變量
- 10. Scala中的公共變量?
- 11. asp.net中的公共變量
- 12. 如何在laravel中爲所有用戶保留公共變量
- 13. 公共類,但私有成員變量?
- 14. 公共變量沒有正確更改
- 15. 爲什麼java.awt.Dimension具有公共變量?
- 16. SAS沒有公共變量合併
- 17. 實體具有「公共」變量
- 18. 公共/私有變量聲明中它
- 19. 傳遞一個私有變量的公共靜態變量C#
- 20. 公共變量wp7芒果
- 21. Java公共變量多類
- 22. PHP - 更新公共變量
- 23. 逗號公共變量
- 24. 公共靜態變量值
- 25. OOP公共變量問題
- 26. 設置公共類變量
- 27. 私人和公共變量
- 28. AS3:公共變量VS。這
- 29. 公共變量訪問
- 30. 如何選擇頂點共享公共屬性的邊?
_updation_?哈哈哈(沒有冒犯性) – Shahbaz
所以你想要的是有很多頂點都有相同的數據?所以當你改變一個時,所有這些都改變了?如果是這樣,請問有什麼意義? – Shahbaz
有制服,它們在所有頂點之間是均勻的,但是你必須從着色器外面設置它們。我不確定你想要做什麼,但這聽起來像是一個可怕的方式來做到這一點,你可能需要一個幾何着色器。 – andyvn22