gpt4 book ai didi

c++ - 为什么我的彩色立方体不适用于 GL_BLEND?

转载 作者:行者123 更新时间:2023-11-30 04:40:50 27 4
gpt4 key购买 nike

当我使用 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com