我正在GLSL中着色,我需要傳遞一定量的信息。傳遞這些信息的唯一可行方法是使用一維紋理。
我創建紋理和着色器我需要訪問紋理設置GL_TEXTURE_MIN_FILTER
和GL_TEXTURE_MAG_FILTER
到GL_NEAREST
,所以我現在就可以給我投入它的每一個數字3-值向量準確指標。
什麼是一個容易做到這一點的確定的方法?
我正在尋找的是一個公式,它需要數組的大小和我想要的索引,並給我與[0,1]中對應於我想要的texel的數字。如何將紋理索引爲來自着色器的離散查找表?
1
A
回答
2
idx/(size-1)
也許?只要確保idx和大小是首先浮動。
1
剛剛發現的OpenGL 3.0,使這一需求過時引進的texelFetch()
功能,這也可與擴展GL_EXT_gpu_shader4
相關問題
- 1. iOS + SceneKit:如何將紋理着色器應用於紋理?
- 2. THREE.JS着色器紋理
- 3. 在着色器中的Pow函數與查找紋理
- 4. 使用着色器中的索引引用數據紋理中的紋理像素
- 5. 如何將紋理加載到着色器(DirectX11/SlimDX)
- 6. 的OpenGL ES着色器多紋理
- 7. 紋理中的OpenGL片段着色器
- 8. 紋理上的片段着色器
- 9. GL_POINTS着色器中的紋理樣本
- 10. 與紋理的香椿着色器
- 11. 三JS着色器庫 - 多紋理
- 12. OpenGL着色器忽略紋理
- 13. 片段着色器:從紋理
- 14. 在着色器中傳遞紋理
- 15. 像素着色器函數tex1D如何處理紋理2d
- 16. 如何將浮點矩陣作爲2D紋理傳遞給片段着色器?
- 17. GLSL着色器 - 如何計算紋理的高度?
- 18. 如何處理OpenGL索引緩衝區數組中的多個紋理以用於數據着色器?
- 19. Unity3D - 將在iOS設備上剪切紋理的着色器
- 20. OpenGL:將FBO的深度紋理綁定到計算着色器
- 21. 將紋理數組發送到DirectX 11中的着色器中
- 22. LibGDX將紋理傳遞給着色器的問題
- 23. 將DirectX着色器應用到XNA中的旋轉紋理
- 24. iPhone openGL ES 2.0紋理 - 爲片段着色器設置多個紋理
- 25. 查找來自IQueryable的元素索引
- 26. 將額外的N個紋理傳遞給cocos2d中的自定義着色器
- 27. 在glsl着色器中訪問作爲紋理的矩陣
- 28. 爲什麼有效的紋理不能到達着色器? (Direct3D9)
- 29. OpenGL ES:使用屏幕作爲着色器的輸入紋理
- 30. 將表面着色器轉換爲片段着色器
雖然該作品(感謝近鄰),正確的方法應該是(IDX + 0.5)/大小。 – 2009-02-27 10:37:40