【发布时间】:2016-12-07 21:17:01
【问题描述】:
我有一个来自learningwebgl 的 json 3D 模型(茶壶)
它在 webgl 中运行良好,但我找不到任何带有 json 模型的站点。有许多格式的网站,例如 .dae、.obj。但是我在互联网上找到的转换器(从 obj 到 json)不能正常工作,因此我需要完全 json 模型。 可能有人知道带有 json 3D 模型的网站(或 github 页面)?
【问题讨论】:
我有一个来自learningwebgl 的 json 3D 模型(茶壶)
它在 webgl 中运行良好,但我找不到任何带有 json 模型的站点。有许多格式的网站,例如 .dae、.obj。但是我在互联网上找到的转换器(从 obj 到 json)不能正常工作,因此我需要完全 json 模型。 可能有人知道带有 json 3D 模型的网站(或 github 页面)?
【问题讨论】:
没有这样的东西是 "json-models for WebGL"。 WebGL is just a rasterization library。在 WebGL 中绘制模型需要大量用户提供的代码和/或库。该代码/库解释您提供的任何文件。 WebGL 本身没有“模型”的概念。
那么,也许您想要three.js 的模型?或者,也许你想要一些关于 learningwebgl 的代码的模型?但是没有“WebGL 模型”。
至于 learningwebgl,特别是我没有看过他们的格式,但我怀疑您可能想要使用更常见的格式,或者您需要工具将其他格式转换为用于在 learningwebgl 上编码的格式。
【讨论】:
正如其他答案中已经提到的那样,您不会在那里找到很多 json 模型,其中大多数是其他格式,例如 .obj。
看看https://github.com/frenchtoast747/webgl-obj-loader 您可以使用它来转换 obj 模型,以便在您的 webgl 代码中使用它们。
帮助将 OBJ 模型带入您的 WebGL 世界的简单脚本。我最初为我的 CS 图形课程编写了这个脚本,这样我们就不必为了学习 WebGL 而只需要模型的立方体和球体。当时,WebGL 唯一的模型加载器是 Doob 先生的 ThreeJS。为了使用加载器,您必须使用整个框架(或进行一些非常严重的黑客攻击和管道胶带以获得模型信息)。我创建这个加载器的主要重点是轻松地允许导入模型,而无需具备 3D 图形程序(如 Blender)的特殊知识,同时保持它足够低级,以便专注于学习 WebGL 而不是学习一些框架。
由于您正在编写基本的 webgl 教程,因此最好坚持使用纯 webgl,而不使用任何帮助框架,例如 three.js。使用来自 github 的 webgl-obj-loader,您可以将 obj-models 加载到您自己的结构中。希望这会有所帮助
【讨论】: