OpenGL ES的纹理映射(OpenGL ES texture mapping)

2019-09-20 11:55发布

我需要绘制圆在我的Android应用程序。 其实这是一个吃豆子游戏,我需要绘制片。 由于有现场许多药片我决定提请各平板电脑与一个多边形。

这里是我的想法的说明:

http://www.advancedigital.ru/ideal_circle_with_only_one_polygon.jpg

顶点coordrs:

//  (x, y)
0 : -R, R * (Math.sqrt(2) + 1)
1 : -R, -R
2 : R * (Math.sqrt(2) + 1), -R

顶点COORDS相对于圆心计算的后放置圈子轻松。

问题是在纹理映射,根据我的计算UV的应该是这样的

0 : 0, -(Math.sqrt(2) + 0.5)
1 : 0, 1
2 : 1, (Math.sqrt(2) + 0.5)

但负V值会导致应用程序只显示黑屏。 这就是为什么我认为我失去了一些东西还是我走错了路......

我的问题是:是否有可能呈现这样或没有质感? 如果它是不可能的,什么是画小点的最佳方式?

PS:我在Android上使用OpenGL ES 2.0的工作。

在我看来,这家伙正在试图做同样的 。

Answer 1:

GL_TEXTURE_WRAP_SGL_TEXTURE_WRAP_T纹理参数设置为GL_REPEAT默认。 将它们设置为GL_CLAMP_TO_EDGE ,而不是让你要找的影响(见glTexParameter文档 )



文章来源: OpenGL ES texture mapping