OPENGL 贴图问题 绘制立方体贴图 5
就是我写了一个函数利用glutSolidCube绘制一个立方体然后我往上面贴位图为什么纹理没有正常显示,显示的是那张贴图的主颜色。voidDrawfridge(void)...
就是我写了一个函数 利用glutSolidCube绘制一个立方体 然后我往上面贴位图 为什么纹理没有正常显示,显示的是那张贴图的主颜色。
void Drawfridge(void)
{
glPushMatrix();
glEnable(GL_TEXTURE_2D);
glGenTextures(1,textures);
glBindTexture(GL_TEXTURE_2D,textures[1]);
glPixelStorei(GL_UNPACK_ALIGNMENT, 4);
glTexImage2D(GL_TEXTURE_2D, 0, 3, imagewidth, imageheight, 0, GL_BGR_EXT, GL_UNSIGNED_BYTE, pixeldata2);
glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT);
glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT);
glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);
glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_REPLACE);
glTranslated(0,0.15,0);
glScaled(0.4,0.7,0.4);
glutSolidCube(1.0);
glPopMatrix();
glDisable(GL_TEXTURE_2D);
} 展开
void Drawfridge(void)
{
glPushMatrix();
glEnable(GL_TEXTURE_2D);
glGenTextures(1,textures);
glBindTexture(GL_TEXTURE_2D,textures[1]);
glPixelStorei(GL_UNPACK_ALIGNMENT, 4);
glTexImage2D(GL_TEXTURE_2D, 0, 3, imagewidth, imageheight, 0, GL_BGR_EXT, GL_UNSIGNED_BYTE, pixeldata2);
glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT);
glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT);
glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);
glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_REPLACE);
glTranslated(0,0.15,0);
glScaled(0.4,0.7,0.4);
glutSolidCube(1.0);
glPopMatrix();
glDisable(GL_TEXTURE_2D);
} 展开
1个回答
深圳量子动力
2024-10-21 广告
2024-10-21 广告
双目摄像头可找深圳量子动力双目摄像系统可通过无线方式进行面部捕捉,可以满足在家、工作室、直播间、专业动捕棚等多种场景的不同使用人群。支持Metahuman Animator解算,支持升级animator高精度表情方案...
点击进入详情页
本回答由深圳量子动力提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询