在 C# 中将 3D 场景另存为 HTML

概述

本文介绍了如何使用 C# 在 将它们加载到场景对象中 之后将 3D 文件转换为 HTML,并涵盖了广泛的主题 (考虑 支持的文件格式)。

  • 使用 C# 将 3DS 转换为 HTML
  • 在 C# 中将 FBX 转换为 HTML
  • 在 C# 中将 STL 转换为 HTML
  • 在 C# 中将 U3D 转换为 HTML
  • 在 C# 中将 OBJ 转换为 HTML

将 3D 场景另存为 HTML

Aspose。3D for .NET 提供 Html5SaveOptions 类将 3D 场景另存为 HTML。将场景导出到 HTML5 文件时,API 将导出三个文件: 一个 HTML 文件、一个 Aspose 3dweb文件 (. a3dw **) 和一个渲染的 JavaScript 文件。为了只导出a3dw文件,您可以指定 Aspose 3dweb作为导出类型,并在您自己的 HTML 页面中重用JavaScript文件。下面的 C# 代码片段显示了如何将 3D 场景保存为 HTML。

// For complete examples and data files, please go to https://github.com/aspose-3d/Aspose.3D-for-.NET
// Initialize 3D scene
var scene = new Scene();
// Create a child node
var node = scene.RootNode.CreateChildNode(new Cylinder());
// Set child node properites
node.Material = new LambertMaterial() { DiffuseColor = new Vector3(Color.Chartreuse) };
scene.RootNode.CreateChildNode(new Light() { LightType = LightType.Point }).Transform.Translation = new Vector3(10, 0, 10);
// Create a Html5SaveOptions
var opt = new Html5SaveOptions();
//Turn off the grid
opt.ShowGrid = false;
//Turn off the user interface
opt.ShowUI = false;
// Save 3D to HTML5
scene.Save("HtmlSaveOption.html", opt);
 python3 -m http.server

然后打开它http://localhost:8000/test.html。web渲染器使用WebGL2,您可以使用https://get.webgl.org/webgl2/检查您的浏览器是否支持它。