我想我的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. C#.net按位左移操作。
- 4. 位操作問題
- 5. 當右移操作>>移位標誌位,當它不?
- 6. 左/右加入問題
- 7. 如何在glsl中執行位操作
- 8. 邏輯右移操作
- 9. C位操作問題
- 10. 如何在操作欄中左右移動抽屜圖標..?
- 11. 左右移動UIButton
- 12. c/C++中的左移或右移操作可以使變量變爲空嗎?
- 13. Java模數左手操作數小於右手操作數
- 14. 輸入字段左右移動的HTML5表單問題
- 15. 位移問題
- 16. CSS定位問題(理解浮動保證金左/右/自動)
- 17. 如何將Oracle Apex 4.2表格左右移動(移位)?
- 18. 位域三元操作作爲左值
- 19. 移除左,右雙引號
- 20. Intellij:左右移動標籤
- 21. 左右移動剛體
- 22. 點擊後左右移動?
- 23. 左右連續移動div
- 24. 將SVG組左右移動
- 25. 在UIScrollView中左右移動
- 26. C#:左移位賦值操作符行爲
- 27. zend_pdf從右到左語言問題
- 28. 100%的div問題,在左,右
- 29. Expression Blend 4從右到左問題
- 30. 引導轉盤左,右導航問題
他們是合法的GLSL 1.40。 – kvark 2011-04-07 18:26:42