【问题标题】:How to draw a 3D model in ASP.NET Core?如何在 ASP.NET Core 中绘制 3D 模型?
【发布时间】:2020-02-20 00:33:27
【问题描述】:

我有一个浏览器客户端与 ASP.NET Core C# 后端通信。在浏览器上,我使用 three.js 来绘制 3D 建筑模型。我用于模型的数据作为作业保存到服务器。浏览器可以调用该作业并重新显示 3D 模型。那部分工作得很好。模型不是很复杂。它们是基本的建筑物,而不是复杂的人物照片逼真模型:-)

在不同的时间点,我需要能够在服务器上生成包含 3D 模型图片的报告。我不能依赖客户端为我生成图片。因此,我正在寻找一个与threejs 具有相似抽象级别的库,我可以在 ASP.NET Core C# Web 服务器中使用它来绘制 3D 模型,并将其保存为 PNG 以包含在报告中。

对这样一个库的建议?

【问题讨论】:

    标签: c# asp.net-core three.js 3d


    【解决方案1】:

    您可以通过将 node.js 添加到组合中来使用 three.js 来呈现服务器端。

    How to render three.js server-side?

    【讨论】:

    • 我想这是一个解决方案。并不是说我有任何 nodejs 经验,也不确定我是否想将它添加到组合中。会记住的。
    • 是的。这是最直接的解决方案。 WebGL 是一种浏览器技术,因此除非您能找到一种方法在 .net 框架中启动浏览器并以某种方式捕获渲染的画布,否则它可能是您的最佳选择。
    • 您可以尝试将模型转换为与其他渲染器一起使用的某种格式,或者从 three.js 导出为不可知的格式,如 .obj 或 .gltf,但是您需要找到.net 的渲染框架,将加载和显示它。至少使用 node.js 解决方案,您将有一个合理的机会获得看起来像您在浏览器中呈现的内容。
    • 它不是必须使用 WebGL。我拥有的模型只是沿着“我在位置和旋转位置有一个帖子”的路线。然后我使用 threejs 将其构建为 3D 模型。所以希望在 dotnet 中做类似的事情。
    • 很公平。我不知道有任何 .net 服务器端渲染框架在我脑海中浮现,但谷歌透露了这一点:timjones.io/blog/archive/2011/02/23/… 祝你好运:)
    猜你喜欢
    • 2020-08-19
    • 1970-01-01
    • 2016-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-13
    • 1970-01-01
    相关资源
    最近更新 更多