我想我的GLSL着色器中使用<<
和>>
操作(以INT从字节的纹理解压)。不过,如果我使用它们,着色器停止工作和编译器编写没有错误。其他运营商如|
,&
作品。GLSL - 左,右移位操作问题
2
A
回答
2
>
和<
是执行比较操作符。的比特移位运算符是>>
和<<
。
尽管这些操作员在GLSL中得到了认可,但他们在1.20版中“保留供将来使用”。根据规范,它们在版本4.10中是合法的。我不知道他们是在哪个版本中引入的。
0
在GLSL版本1.30(#version 130
)中增加了按位移位运算符<<
和>>
,其中OpenGL版本为3.0。
参见The OpenGL® Shading Language, Language Version: 1.30 - Chapter 1.2 Changes:
以下是在版本1.3添加功能的摘要:
- 按位偏移和掩蔽
在较早版本的运营商<<
和>>
^h已被保留。
见The OpenGL® Shading Language, Language Version: 1.20 - Chapter 5 Operators and Expressions:
OpenGL着色语言具有以下运营商。标记为保留的是非法的。
- 逐位移(预留)
相关问题
- 1. 按位和左/右移
- 2. GLSL操作数顺序问题
- 3. PHP在32位左移位问题
- 4. C#.net按位左移操作。
- 5. 位操作问题
- 6. 当右移操作>>移位标志位,当它不?
- 7. 左/右加入问题
- 8. 移位操作
- 9. C位操作问题
- 10. 逻辑右移操作
- 11. 如何在glsl中执行位操作
- 12. 如何在操作栏中左右移动抽屉图标..?
- 13. 左右移动UIButton
- 14. android layout:edittext右移和左移
- 15. 右移并左移(SLL/SRL)
- 16. VHDL移位操作
- 17. 输入字段左右移动的HTML5表单问题
- 18. 移动中的左侧和右侧的间距问题
- 19. 将滑块中的图像左右移动的问题
- 20. c/C++中的左移或右移操作可以使变量变为空吗?
- 21. Java模数左手操作数小于右手操作数
- 22. GLSL Tessellation位移映射
- 23. 位移问题
- 24. IE9 +背景位置:左/右不工作
- 25. Python左移(签名问题)
- 26. CSS定位问题(理解浮动保证金左/右/自动)
- 27. 位域三元操作作为左值
- 28. 如何将Oracle Apex 4.2表格左右移动(移位)?
- 29. 右移测试位与左移相同的速度?
- 30. zend_pdf从右到左语言问题
他们是合法的GLSL 1.40。 – kvark 2011-04-07 18:26:42