![]() |
1
8
你说你有足够的困难让一个立方体显示…所以我不确定你有没有要展示的。 基本上…将编写多维数据集的代码放到一个函数中,然后调用该函数100次。
这是你如何做这件事的基本大纲。如果你想要更有效的东西,你可以找个时间看看显示列表,一旦你找到了一些基本的东西:) |
![]() |
2
7
只需使用gltranslatef(或相当于directx的代码)来绘制使用相同代码的多维数据集,但要移动绘制它的相对点。也许有更好的方法可以做到这一点,但我对OpenGL还比较陌生。一定要设置好你的视角,这样你才能看到所有的东西。 |
![]() |
3
6
是的,如果你有效率的话,你会把所有的东西都放到同一个顶点缓冲区,但是我不认为画100个立方体会推动过去5年中产生的任何GPU,所以你应该按照上面的建议做。 编写基本的“通过顶点”明暗器,在“像素”明暗器中根据需要进行着色。或者传入一个世界矩阵并在顶点着色中进行转换,或者只计算CPU端的世界空间顶点位置(如果多维数据集保持不变,则执行此操作)。 你可以想象一下 geometry instancing 等等,但先把基本的东西做好。 |
![]() |
Developer · DirectX:在向量缓冲区中存储多个顶点 7 年前 |
|
Eugen · 如何检查是否使用了真正的硬件视频适配器 7 年前 |
![]() |
IAS0601 · Directx阴影映射 7 年前 |
![]() |
Dev.K. · 处理3D动画图形着色器和相同3D动画GIF的差异 7 年前 |
![]() |
Zlixine · 与普通静态数组类似的适当容器? 7 年前 |