gpt4 book ai didi

c++ - 影响正面光照渲染的 Open GL 背面

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:53:15 28 4
gpt4 key购买 nike

<分区>

我在 opengl 中渲染一个带光照的模型,但是每当模型的面重叠(即一个在另一个后面)时,我会得到奇怪的效果。我不认为它与法线有任何关系,因为我已经尝试使用 GLUTsolidsphere 例程并且发生了同样的问题。我相信这与我的照明设置有关。这是我的照明初始化:

glEnable(GL_BLEND);
glBlendFunc(GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA);
glLineWidth(3);

glEnable(GL_LIGHTING);
glEnable(GL_LIGHT0);
glEnable(GL_COLOR_MATERIAL);

GLfloat light_position[] = {15,5,15,0};
glLightfv(GL_LIGHT0,GL_POSITION,light_position);

//glEnable(GL_CULL_FACE);
//glCullFace(GL_BACK);

注释掉的部分是我尝试打开的东西。我也尝试过删除 GL_BLEND 但这并没有什么不同(我认为它与 alphas 没有任何关系)。

我已经在网上寻找解决方案,但没有成功。我想这可能很简单,感谢您的任何回复:)

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