2

我目前正在尝试在 3D 视图中显示一系列彼此略有不同的图像,其中包含许多透明区域(例如,在矩形内及时移动的点,我将提供一个包含所有他们的位置随着时间的推移)。我现在正在做的是生成一个带有绘制点的图像,每帧创建一个 40x40x1 的框(或 40x40 的矩形),将图像作为纹理应用到框的正面,然后添加框到我在位置 (0, 0, z) 的场景,其中 z 是帧号。它工作得很好,但当然它们是图像之间的不连续性(1“米”)。

我想知道它们是否是一种基于该图像创建“挤出”对象以填充平面之间空间的方法。这相当于为每个点创建一个 1x1x1 框,将它们放置在 (x, y, z) 处,其中 x/y 是点的坐标,z 是帧号。实际的问题是我有很多点(在某些情况下,即使不是数千点,也有数百个),如果我必须创建数千个点,我认为相对容易处理和渲染的图像会变得非常繁重盒子。

在此先感谢您的帮助,

弗雷德里克。

4

1 回答 1

0

您可以将 3d 文本与您的数据 (40 x 40 x N) 像素一起使用,N=帧数。

但是您仍然必须在启用此纹理的情况下绘制一些东西。

我会做你目前正在做的事情 - 绘制四边形,但不仅沿 Z 轴,而且沿 X 和 Y 轴。

沿 Z 轴的 N 个四边形中的每个将具有 40x40 大小,沿 X 轴的 40 个四边形中的每个将具有 40xN 大小,并且沿 Y 轴的 40 个四边形中的每个将具有 Nx40 大小。

所以对于 2x2x2 的纹理,我们将绘制 2+2+2 = 6 个四边形,它看起来像普通立方体,对于纹理中的 3x3x3 点,我们将绘制 3+3+3 个四边形,它看起来就像 8 个立方体堆叠成一个大立方体(所以不是 8 个立方体,每个 6 个四边形,我们只绘制 9 个四边形,但效果是一样的)。

对于 40x40x1000,它将是 1080 个四边形(恕我直言实时绘制是合理的),而不是 40*40*1000*6 个四边形。

我只是不知道,图形效果是否正是您想要实现的。

于 2011-02-26T10:36:43.950 回答