gpt4 book ai didi

c++ - 使用程序生成创建磁盘但纹理无法正常工作

转载 作者:行者123 更新时间:2023-11-28 04:02:45 25 4
gpt4 key购买 nike

<分区>

期望的结果是整个磁盘的纹理几乎相同,但它似乎只在边缘周围的几个三角形区域正确渲染

磁盘.cpp

void disk::disk(int sides)
{
float interval = ( 2 * PI )/sides;
float angle = 0.0f;
groundtexture = SOIL_load_OGL_texture

(
"gfx/ground.png",
SOIL_LOAD_AUTO,
SOIL_CREATE_NEW_ID,
SOIL_FLAG_MIPMAPS | SOIL_FLAG_NTSC_SAFE_RGB | SOIL_FLAG_COMPRESS_TO_DXT
);
glBegin(GL_TRIANGLES);
for (int i = 0; i < sides; i++)
{
glBindTexture(GL_TEXTURE_2D,groundtexture);
glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE);
glTexCoord2f(0.5, -0.5);
glVertex3f(0, 0, 0);

glTexCoord2f(cos(angle) / 2 + 0.5, - (sin(angle) / 2 + 0.5));
glVertex3f(cos(angle), sin(angle), 0);

glTexCoord2f(cos(angle + interval) / 2 + 0.5, -(sin(angle + interval) / 2 - 0.5));
glVertex3f(cos(angle + interval), sin(angle + interval), 0);

angle += interval;
}
glVertex3f(cos(0), sin(0), 0);
glEnd();
}

磁盘确实渲染但纹理渲染不正确。编辑建议磁盘纹理不正确

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