我在 python 中的 OpenGL 中的纹理映射有一些问题。我正在尝试绘制一个在顶部和底部弯曲的矩形,但到目前为止我只能让它在底部弯曲。不知何故鞋面不想形成曲线。我正在使用这个函数,参数为 0.2:
def DrawAWobble(y_wobble):
R = y_wobble/2.0 - 1/(2.0*y_wobble)
glBegin(GL_POLYGON)
x = 0.0
while x<2.1:
glTexCoord2f(x*0.5, 1.0); glVertex2f(x/2 - 0.5, 0.5 + (R + math.sqrt(R**2 - (1 - x)**2 + 1)))
x += 0.1
x = 2.0
while x>-0.1:
glTexCoord2f(x*0.5, 0.0); glVertex2f(x/2 - 0.5, -0.5 + (R + math.sqrt(R**2 - (1 - x)**2 + 1)))
x -= 0.1
glEnd()
我得到的结果在左边,而我应该得到像图像右侧部分的东西。