gpt4 book ai didi

java - GL_TRIANGLE_FAN 和纹理问题

转载 作者:行者123 更新时间:2023-11-30 07:25:41 24 4
gpt4 key购买 nike

我用三角扇做了一个半圆,代码如下:

    marco.bind();
gl.glPushMatrix();
gl.glTranslated(-3.5,2,10.51);
gl.glBegin(gl.GL_TRIANGLE_FAN);
for(int i = 1; i <= 9; i++){
double x = 0.7 * Math.cos(angulo);
double y = 0.7 * Math.sin(angulo);
System.out.println ("Valor de X:" + x + " Valor de Y:" + y);
gl.glTexCoord2d(x, y);gl.glVertex3d(x, y, -0.5);
angulo += inc_angle;

但我还没有达到我想要的视觉效果,我的真实纹理是这样的:

Door Texture

相反,我得到了这样的东西:

Real TExture

现在我明白了

enter image description here

我的图片有问题吗?我认为需要削减角落。

最佳答案

纹理坐标在 (0,0) - (1,1) 范围内您的对象坐标在 (-0.7,-0.7) - (0.7,0.7) 范围内.您需要将对象坐标转换为正确的纹理坐标。

例如:

double x = Math.cos(angulo);
double y = Math.sin(angulo);
gl.glTexCoord2d(x*0.5+0.5, 1.0-y);
gl.glVertex3d(x*0.7, y*0.7, -0.5);

关于java - GL_TRIANGLE_FAN 和纹理问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10796287/

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