作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我使用 GL_BLEND 时,我的立方体没有按预期呈现。
glEnable(GL_CULL_FACE);
glEnable(GL_BLEND);
glBlendFunc(GL_SRC_ALPHA, GL_ONE);
我在前面绘制一些半透明顶点时也遇到了类似的问题,这很可能是相关的。
Related: Why do my semi-opaque vertices make background objects brighter in OpenGL?
它应该是这样的:
Normal cube http://img408.imageshack.us/img408/2853/normalcube.png
这是它实际的样子:
Dark cube http://img7.imageshack.us/img7/7133/darkcube.png
请查看用于create the colored cube的代码,以及用于实际 draw the cube 的代码.
立方体是这样绘制的:
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glPushMatrix();
glLoadIdentity();
// ... do some translation, rotation, etc ...
drawCube();
glPopMatrix();
// ... swap the buffers ...
最佳答案
您可以尝试在绘制立方体之前禁用所有光照:
glDisable(GL_LIGHTING);
关于c++ - 为什么我的彩色立方体不适用于 GL_BLEND?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/721998/
我是一名优秀的程序员,十分优秀!