簡體   English   中英

將int數組傳遞給片段着色器

[英]Passing int array to fragment shader

我試圖在OpenGL ES中繪制迭代函數。 正在更新一組int,其中迭代函數命中給定像素的頻率。 我想將此密度數組傳遞給片段着色器,並使用它在覆蓋整個屏幕的簡單四邊形上繪制結果。

我的問題是:我可以直接傳遞這個陣列到着色器作為均勻 ,並通過使用gl_FragCoord來查找密度給定的位置產生的像素

要么

我應該使用GL_LUMINANCE來使用數組創建一個帶有一個通道的紋理並將其傳遞給着色器嗎?

您可以使用有限數量的制服,並且索引可能會令人不安,因為並非所有GPU都支持非常量索引。 2D Nx1紋理沒有任何這些問題,但會將值返回到[0,1]范圍。 您可以縮小此值以獲取原始整數並使用它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM