为多维数据集OpenFrameworks的每一侧指定颜色

时间:2014-03-17 18:46:14

标签: c++ opengl openframeworks

我正在寻找一种方法来绘制每边都有独特颜色的立方体。目前,我使用以下内容来表示顶点和索引数据,其中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}
};

我有点可以肯定,我可以在每张脸上绘制四个顶点以实现我之后所做的事情,但我宁愿不去绘制所有这些额外顶点的性能。映射的纹理会更有意义吗?

1 个答案:

答案 0 :(得分:1)

每个面使用4个顶点是正确的方法。为什么你认为会有相关的"性能打击"?纹理化很可能会带来更大的性能损失。