c# /.用于创建彩色立方体的.NET 3D图形库

本文关键字:NET 3D 图形库 立方体 彩色 用于 创建 | 更新日期: 2023-09-27 18:18:31

我需要能够做到以下几点:

  • 在屏幕上显示一系列彩色立方体
  • 根据强度值调整每个立方体的透明度
  • 调整/平移/缩放/导航视图

我想使用一个库,有最浅的学习曲线来创建这样的应用程序,理想的东西是易于在c#/中使用。净的世界。

我看过DirectX和它的一些。net包装器,如SharpDX和SlimDX。

但我想知道,如果一个游戏引擎,如一夫一妻制,将更容易用于这样简单的要求?

有什么建议吗?

c# /.用于创建彩色立方体的.NET 3D图形库

您可以使用WPF来完成这些事情。这有多难取决于你的3d模型是什么,但如果你只需要立方体,这应该不是一个大问题。查看此链接,例如- https://stuff.seans.com/2008/08/13/drawing-a-cube-in-wpf/

代码几乎是不言自明的,但基本上你有完整的场景Viewport3D,然后你定义了相机(相机"看到"的是它将显示的内容)和几个ModelVisual3D对象。第一个包含光(没有它,立方体将是完全黑色的),第二个是你的立方体。
立方体由网格和材料定义。Mash有顶点(Positions属性)和三角形。位置是由坐标定义的点,三角形是上述点的三元组。你可以用这种方法制作其他3D形状,而不仅仅是立方体。现在,在最简单的形式中,你唯一需要担心的是Positions的性质。改变数字可以改变立方体的大小和位置。
要添加更多的多维数据集,您将需要更多的ModelVisual3D对象。

一旦您熟悉了手动更改这些值,那么以编程方式执行您想要的任何操作就不会有问题了。

OpenTK允许在。net语言中调用OpenGL。它非常成熟,适合移植到Mono等平台。它还允许您对渲染进行(相对)低级别的控制。

或者,如果你只想用c#控制渲染,Unity会为你抽象出大部分细节,让你专注于代码(也可移植到不同的操作系统)

我想使用一个具有最短学习曲线的库创建这样一个应用程序,最好是易于使用的应用程序在c#/。净的世界。

基于以上所述,我将选择执行Microsoft XNA 4 API的《一夫一妻》,并且它应该非常容易上手。它是专门为。net框架设计的,因此对于已经在。net中编程并了解一点图形的人来说,应该很容易上手。采用较低层次的方法,如OpenGL或DirectX可能需要花费更多的时间和精力,更不用说更陡峭的学习曲线了。