5
A
回答
14
很简单:
glEnable(GL_BLEND); //Enable blending.
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); //Set blending function.
这是基本的,即混合功能是基本的,应该对你很好,但还有其他的。
然后,您需要确定您的窗口/ framebuffer包含一个alpha通道,并且您绘制的多边形还包含alpha信息。
+0
谢谢你,这很好。 – Hitman 2010-06-26 21:28:38
6
这与Matias说的完全相同,但你也应该记住,为了让“透明度”按照设想工作,必须首先绘制场景中的所有非透明图元,并且必须绘制透明图元按照正确的顺序,从Z缓冲区的后面向前。
原因是OpenGL并不真的支持透明度,它通过alpha混合模拟它,所以如果一个新对象在已经被渲染后被绘制在“透明”基元后面,那么新对象将无法通过它看到。
相关问题
- 1. 如何用Python绘制透明多边形?
- 2. 在PIL中绘制半透明多边形
- 3. 如何绘制像使用CGContextClearRect绘制透明矩形的透明圆形
- 4. 绘制2D七边形OpenGL
- 5. 如何在透明BitmapData上绘制透明图形?
- 6. 如何在SDL中绘制多边形?
- 7. OpenGL的:如何绘制三角形或多边形平滑
- 8. 绘制多边形
- 9. 绘制多边形
- 10. 绘制多边形
- 11. 绘制半透明可绘制在Android中,但黑边
- 12. 在OpenGL中绘制多个四边形的最有效方法
- 13. 用于在OpenGL中绘制共面多边形的技巧
- 14. 在画布上绘制透明形状
- 15. 多边形中的不透明度
- 16. jogl中的透明多边形
- 17. 如何在OpenGL场景上绘制透明橡皮条
- 18. iOS - 如何在视图中绘制透明三角形
- 19. 如何在透明窗口中绘制透明的DirectX内容?
- 20. OpenGL - 绘制具有纹理的2D多边形形状
- 21. OpenGL 2D多边形外形绘制和操作?
- 22. 如何用CGPath绘制多边形?
- 23. 如何绘制填充的多边形?
- 24. 如何绘制多边形的d3.js
- 25. 如何绘制填充多边形?
- 26. OpenGL四边形不被绘制
- 27. 绘制透明NSImage中使得透明
- 28. Matplotlib:绘制具有不透明边缘的透明直方图
- 29. 在pygame中绘制一个多边形
- 30. 在OpenCV中绘制多边形?
你应该点击勾号接受matias.valdenegro的答案:) – 2010-06-27 11:45:31