gpt4 book ai didi

c++ - 无法正确定义一个 QUAD

转载 作者:太空宇宙 更新时间:2023-11-04 13:57:42 25 4
gpt4 key购买 nike

我想要一个矩形立方体。一堵墙的脸朝反面所以我看不到粉红色。这是立方体好的一面:

good side

在立方体的背面,墙的背面是灰色的: bad side

这是代码:

glBegin(GL_QUADS);
//floor
glMaterialfv(GL_FRONT, GL_DIFFUSE, floor_diffuse);
glVertex3f(-floor_size_x / 2, 0, floor_size_z / 2);
glVertex3f(floor_size_x / 2, 0, floor_size_z / 2);
glVertex3f(floor_size_x / 2, 0, -floor_size_z / 2);
glVertex3f(-floor_size_x / 2, 0, -floor_size_z / 2);

//roof
glMaterialfv(GL_FRONT, GL_DIFFUSE, roof_diffuse);
glVertex3f(-floor_size_x / 2, wall_height, floor_size_z / 2);
glVertex3f(floor_size_x / 2, wall_height, floor_size_z / 2);
glVertex3f(floor_size_x / 2, wall_height, -floor_size_z / 2);
glVertex3f(-floor_size_x / 2, wall_height, -floor_size_z / 2);
//walls
glMaterialfv(GL_FRONT, GL_DIFFUSE, walls_diffuse);
glVertex3f(-floor_size_x / 2, 0, floor_size_z / 2);
glVertex3f(-floor_size_x / 2, wall_height, floor_size_z / 2);
glVertex3f(-floor_size_x / 2, wall_height, -floor_size_z / 2);
glVertex3f(-floor_size_x / 2, 0, -floor_size_z / 2);

glVertex3f(floor_size_x / 2, 0, floor_size_z / 2);
glVertex3f(floor_size_x / 2, wall_height, floor_size_z / 2);
glVertex3f(floor_size_x / 2, wall_height, -floor_size_z / 2);
glVertex3f(floor_size_x / 2, 0, -floor_size_z / 2);

glVertex3f(-floor_size_x / 2, 0, -floor_size_z / 2);
glVertex3f(-floor_size_x / 2, wall_height, -floor_size_z / 2);
glVertex3f(floor_size_x / 2, wall_height, -floor_size_z / 2);
glVertex3f(floor_size_x / 2, 0, -floor_size_z / 2);

//BAD WALL
glVertex3f(floor_size_x / 2, 0, floor_size_z / 2);
glVertex3f(floor_size_x / 2, wall_height, floor_size_z / 2);
glVertex3f(-floor_size_x / 2, wall_height, floor_size_z / 2);
glVertex3f(-floor_size_x / 2, 0, floor_size_z / 2);

glEnd();

我已经尝试了所有组合(逆时针),但结果仍然相同。有任何想法吗?

最佳答案

我相信您错误地识别了您的墙。您创建的第一个 (X = - floor_size_x/2)、第三个 (Z = - floor_size_z/2) 和第四个 (Z = floor_size_z/2) 都是顺时针指定的,而第二个 (X = floor_size_x/2) 是逆时针指定的。我猜这实际上是错误的。

关于c++ - 无法正确定义一个 QUAD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20744597/

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