我正在做空中包厢(立方体与它的每一个6个面的不同纹理)这里纹理映射就是我做什么:的OpenGL ES:在立方体上
我定义我的顶点:
const float vertices[8u][3u] = {
{-1.0f, -1.0f, -1.0f},
{-1.0f, -1.0f, 1.0f},
{-1.0f, 1.0f, -1.0f},
{-1.0f, 1.0f, 1.0f},
{1.0f, -1.0f, -1.0f},
{1.0f, -1.0f, 1.0f},
{1.0f, 1.0f, -1.0f},
{1.0f, 1.0f, 1.0f}
};
我定义我的三角形(四边形不在ES版本)的顶点数组:
const unsigned short elements[8u][3u] = {
{4u, 6u, 2u},
{4u, 0u, 2u},
{6u, 3u, 2u},
{6u, 3u, 7u},
{7u, 1u, 5u},
{7u, 1u, 3u},
{5u, 0u, 4u},
{5u, 0u, 1u}
};
我的理解我现在需要定义我的纹理坐标,我尝试了很多不同的东西,现在看起来象是丁字裤他:
float texCoords[4u][2u] = {
{0.0f, 0.0f},
{1.0f, 0.0f},
{1.0f, 1.0f},
{0.0f, 1.0f}
};
编辑:天空盒绝对不显示自己,我只看到我的纹理在一种奇怪的方式重复一个二维平面图像。是绝对没有的立方体
绘图部分工作,我想我的问题是基于纹理坐标,是吗?我做错了什么?
什么是你的*问题*?你写的绘图工作,但不是,什么都行不通。 – datenwolf
我的意思是绘图功能应该是有效的。 我的问题是,该显示器是绝对是不随机重复上一个立方体,但与我的纹理2D平面图像 – IggY
好了,没有任何一个屏幕截图,或显示功能的源代码,我能做的只有猜测相比更差。我需要更多的信息来提供有用的帮助。 – datenwolf