我目前正在开发一个我需要进行可视化的应用程序,而我将要做的最复杂的事情是显示类似于点的对象。
除此之外的任何事情都是完全矫正我的目的,因为我不会做任何事情,只能画点状物体。
话虽如此,对我的需求最简单的解决方案是什么?
答案 0 :(得分:4)
最简单的可能就是使用WPF 3D。这是一个保留模式的图形系统,所以如果你没有巨大的需求(即:效果的特殊着色器等),它很容易直接设置和使用。
否则,更精细的3D系统(例如XNA)可能更合适。这将是更多的设置工作,但给你更多的控制。
答案 1 :(得分:1)
我建议您查看Microsoft XNA以获取C#
答案 2 :(得分:1)
它们是真实点还是球体? (在这里您可以看到使用球体的可见尺寸作为参考更近的'点'。)在前一种情况下,我建议您自己将相应的变换矩阵相乘以将点投影到您的观察平面,而不是使用一个完整的3D引擎(因为你没有渲染任何三角形或执行光照/着色)
有关3D投影到2D平面的一些理论背景,请参阅this Wiki article。如果您使用XNA,它具有Matrix辅助函数,可以为您生成适当的转换矩阵,即使您不将它用于任何实际渲染。问题变得非常微不足道,因为没有法线要考虑。您只需将组合的View Projection矩阵乘以每个点,剪切位于观察截头外的任何点(即在观察平面后面,距离太远或在视口的2d范围之外)并渲染X,Y中的点。您可以通过计算反馈每个点相对于您的观察平面的“深度”,因此您可以使用它来适当地缩放或着色点,否则很难快速理解点的三维位置。 / p>