我想使用DirectXOpenGL显示100个 float 多维数据集。

我正在寻找一些示例源代码或该技术的描述。我无法获得更多一个多维数据集以正确显示。

我在网上整理了一系列不错的教程,尽管他们讨论了如何处理3D基元,但我找不到的信息是有关如何处理大量3D基元的信息-cubesspherespyramids等。

最佳答案

您说要显示一个多维数据集有很多麻烦...所以我不确定是否要显示一个多维数据集。

基本上...将用于编写多维数据集的代码放在一个函数中,然后只需调用该函数100次即可。

void DrawCube()
{
    //code to draw the cube
}

void DisplayCubes()
{
    for(int i = 0; i < 10; ++i)
    {
         for(int j = 0; j < 10; ++j)
         {
             glPushMatrix();
             //alter these values depending on the size of your cubes.
             //This call makes sure that your cubes aren't drawn overtop of each other
             glTranslatef(i*5.0, j*5.0, 0);
             DrawCube();
             glPopMatrix();
         }
    }
}

这是您如何进行此操作的基本概述。如果您想要更有效的方法,那么一旦掌握了基本知识,就可以在一段时间后查看“显示列表” :)

关于language-agnostic - 使用DirectX或OpenGL显示100个 float 立方体,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1064/

10-11 23:17
查看更多