1

我在 cpp 中有一些结构

    struct Vertex
    {
      GLfloat position[3];
      GLubyte color[4];
      GLfloat textCoord[2];
      GLfloat normal[3];
    }

    Vertex verts[5];

我现在需要做的,就是把很多独特的数据放进去。问题是,它非常受阻,非常混乱和可怕......

verts[3].position[0] = 0.5; verts[3].position[1] = -0.5; verts[3].position[2] = 0.0;
verts[3].color[0] = 255; verts[3].color[1] = 255; verts[3].color[2] = 0; verts[3].color[3] = 255;
verts[3].normal[0] = verts[3].normal[1] = verts[3].normal[2] = 0.0;
verts[3].textCoord[0] = 0.0; verts[3].textCoord[1] = 0.0;

我怎样才能以更简单的方式表达它?当然我可以从文件中读取它,但由于某种原因我不想这样做。对我来说,最好的方法是将其填充为数组或其他东西。我考虑过重载一些运算符,但我在这个想法中找不到任何解决方案,因为它们中的大多数只是一个参数。

4

1 回答 1

0

编写一个简单的程序,将测试数据生成到文件中。

修改您的程序以从文件中输入测试数据。

该文件将有两个用途:1)您在每次测试运行期间获得相同的数据以进行调试;2)您可以轻松更改数据,而无需重新构建程序。

于 2013-11-10T00:28:13.407 回答