Javascript 编辑器中未显示三种.JSON JSON模型顶点颜色

Javascript 编辑器中未显示三种.JSON JSON模型顶点颜色,javascript,c#,json,3d,three.js,Javascript,C#,Json,3d,Three.js,我正在编写一个JSON导出器,但在保存网格对象顶点的颜色信息时遇到问题。以下是等轴面体的输出: 下面是一张图片,描述了我在用于创建对象的程序(左)和threejs编辑器(右)中看到的内容: 如果我不得不猜测这个问题,我会说这是我将颜色传递给JSON的方式。我可以访问每个网格顶点的RGB值,并将这些值转换为int: public int ColorToInt(Color color) { string c = color.R.ToString("X2") + color.G.ToStri

我正在编写一个JSON导出器,但在保存网格对象顶点的颜色信息时遇到问题。以下是等轴面体的输出:

下面是一张图片,描述了我在用于创建对象的程序(左)和threejs编辑器(右)中看到的内容:

如果我不得不猜测这个问题,我会说这是我将颜色传递给JSON的方式。我可以访问每个网格顶点的RGB值,并将这些值转换为int:

public int ColorToInt(Color color)
{
     string c = color.R.ToString("X2") + color.G.ToString("X2") + color.B.ToString("X2");
     return Convert.ToInt32(c, 16);
}
检查颜色输出,一切似乎正常。此模型上的第一个顶点颜色I处理为127255,0(R,G,B),转换为8388352或7fff00。我假设我需要JSON文件中的8388352表示,因为这是我所看到的示例中使用的格式

基于JSON文件,是否有任何明显的情况会使顶点颜色在threejs编辑器中不起作用?我尝试了一些其他文件(不是由我的导出器生成的),它们都显示了顶点颜色


谢谢。

您的文件看起来不错。试试1。将文件拖放到编辑器2上。设置顶点颜色,3。关上窗户,4。重新打开窗口。我关闭了编辑器并重新打开。我的文件已加载,我以前设置的顶点颜色选项也已加载。网格看起来和我预期的一样,顶点颜色也会通过:我主要使用编辑器来检查JSON输出是否正确,因此这至少验证了颜色信息是否正常工作。谢谢你的建议。所以,问题是编辑器中有一个bug。你想申请一份工作吗。?