c# - C# 中的简单 3D 渲染

标签 c# 3d

我是一个视觉型的人,如果我能想象出一些东西,它通常对我来说更有意义。

是否有一种简单的方法来以 3D 形式呈现数据以用于简单的可视化?我实际上想做的是:

我有一个 Int32 的 3 维数组:

Int32[,,] data = new Int32[256,256,256];

我用数据填充这个数组,现在基本上想在 3D 空间中渲染它。 X, Y 和 Z 并在数据大于 0 的地方放置一个点。基本

能够改变视角将是一个额外的好处,但不是必需的。

我对 3D 渲染的研究还不够深入,无法使用任何真正的 3D 引擎,所以越简单越好。

任何帮助,指点都很好。

谢谢

最佳答案

WPF(Windows Presentation Foundation,包含在 .net 3.5 中)使 3D 渲染变得非常容易(或者至少比以前更容易)。看看下面的教程:

<罢工> http://www.kindohm.com/technical/WPF3DTutorial.htm -- 原始链接已失效,但仍可在 archive.org 上找到该文章,http://web.archive.org/web/20131122141342/http://kindohm.com/technical/WPF3DTutorial.htm

它展示了如何创建小型 3D 视口(viewport)并在其中放置简单元素。

关于c# - C# 中的简单 3D 渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1819913/

相关文章:

java - 渲染第三人称 3D

image - Matlab 中图像的 3D 图

java - 在 3D 结构中添加新顶点

c# - 使用命名互斥体

c# - 保存文件 c# - 不覆盖?

C# 将日期时间转换为 WCF 日期时间格式

c# - 字符串数组拆分 - 字符串 [] 到字符串错误

c# - 如何更改 DataTable 的列名?

web-applications - 在Web应用程序中交互式绘制3D数据

performance - 为什么绘制调用很昂贵?