我正在寻找一种方法来绘制每边都有独特颜色的立方体。目前,我使用以下内容来表示顶点和索引数据,其中w = width,h = height,d = depth:
GLfloat vdata[8][3] = {
{-w, -h, -d}, {-w, h, -d},
{w, h, -d}, {w, -h, -d},
{-w, -h, d}, {w, -h, d},
{-w, h, d}, {w, h, d}
};
GLint indices[6][4] = {
{3, 2, 1, 0},
{3, 5, 4, 0},
{3, 5, 7, 2},
{0, 4, 6, 1},
{1, 2, 7, 6},
{5, 4, 6, 7}
};
我有点可以肯定,我可以在每张脸上绘制四个顶点以实现我之后所做的事情,但我宁愿不去绘制所有这些额外顶点的性能。映射的纹理会更有意义吗?
答案 0 :(得分:1)
每个面使用4个顶点是正确的方法。为什么你认为会有相关的"性能打击"?纹理化很可能会带来更大的性能损失。