【发布时间】:2013-06-12 00:58:25
【问题描述】:
我有一个 collada 文件,它包含一个多维数据集,我将数据导出到一个文件(只是原始字节),然后将字节导入 iOS。一切都好,我检查了数据,所有在 iOS 和 osx 上的顶点看起来都一样。
但是,当我检查 Collada 文件时,法线与 SceneKit 的法线非常不同
在 SceneKit 中,法线为 0、-1 或 1。在 Collada 文件中,我有 -2.831...、-1.31...等。
感谢任何见解,
谢谢
D
【问题讨论】:
-
文件中的法线似乎没有标准化(长度为 1)。也许您的程序在导出几何图形时并不关心这一点。
-
您的意思是在 Collada 文件中法线没有(标准化),但在场景工具包中却是?这有关系吗?还是这是正常的?
-
-2.831 比 -1 大,所以它没有被标准化。在大多数情况下,您只关心表面法线的角度,因此最终结果应该在视觉上很重要。如果这是您在数据中看到的差异,并且您在屏幕上看到的与预期的一样,那么我会说您无需担心。
-
你能从 Collada 及其对应的 SceneKit 中发布一个实际的 x,y,z 法线吗?
-
嗨,Wil,我实际上解决了我的问题(不记得这个确切的问题是什么),但我最终从头开始重写所有内容并更好地理解它,我现在可以从搅拌机导出到 SceneKit(使用 collada),然后将我的字节格式写入磁盘,在 iPhone 中处理。
标签: ios opengl-es collada scenekit