Javascript WebGL局部纹理渲染

Javascript WebGL局部纹理渲染,javascript,html5-canvas,webgl,Javascript,Html5 Canvas,Webgl,我面临一个非常模糊的问题 我正在将.obj 3d模型加载到我正在开发的WebGL应用程序中。我正在使用自定义函数解析它们。我知道它工作正常。因为我明白了: 假设纹理拉伸得太厉害。但这就是UV的贴图方式 但是,当我加载一个goose模型时,我得到的是: 未驯服的鹅。我使用相同的纹理 更奇怪的是,纹理仅在眼睛周围渲染。如果我不画线框,我会得到: 我圈出的那两个小眼镜就是眼睛 为了确保不是这种型号,我试了另一种: 我不知道为什么它不会在其他地方渲染纹理 以下是我尝试过的: 重新计算法线并再次从混合器导

我面临一个非常模糊的问题

我正在将.obj 3d模型加载到我正在开发的WebGL应用程序中。我正在使用自定义函数解析它们。我知道它工作正常。因为我明白了:

假设纹理拉伸得太厉害。但这就是UV的贴图方式

但是,当我加载一个goose模型时,我得到的是:

未驯服的鹅。我使用相同的纹理

更奇怪的是,纹理仅在眼睛周围渲染。如果我不画线框,我会得到:

我圈出的那两个小眼镜就是眼睛

为了确保不是这种型号,我试了另一种:

我不知道为什么它不会在其他地方渲染纹理

以下是我尝试过的:

重新计算法线并再次从混合器导出。同样的结果。 在Photoshop中加载模型并正确预览。意义模型很好。 反复检查我对.obj文件的解析,使其成为WebGL的可用格式。另外,由于多维数据集加载正确,我假设不是这样。 尝试关闭MipMapping、禁用CULL_面和更改缠绕顺序。没有区别。 使用不同的纹理图像。纹理图像均为NPOT。尝试非NPOT。没有任何变化,除了不同的图像,小眼睛的纹理或斧头上的碎片改变为纹理。 检查了UV映射,所有看起来都很好。没有负值或超出范围的值。 我完全没有主意了。如果有人有过类似的经历,我会很感激有人给我指点下一步该去哪里


我通常不喜欢在不发布代码的情况下提问,但是代码非常复杂,因为我使用sweet.js来定制javascript语法。如果有人想查看代码,请告诉我,我可以尝试清理一些代码并上传到某个地方。

从您的图像中,我想知道您是否没有绘制恒定数量的多边形,或者绘制开始后,由于某个错误而在路上默默失败。这就是为什么我问绘制的多边形是否是第一个模型。 因此,看起来绘制多边形的数量确实有一个硬编码的限制。
很高兴你找到了

从你的图片中,我想知道你是不是画了一个固定数量的多边形,或者是画开始后,由于一些错误而在路上悄无声息地失败了。这就是为什么我问绘制的多边形是否是第一个模型。 因此,看起来绘制多边形的数量确实有一个硬编码的限制。
很高兴你找到了

远射:多边形是否填充了模型的第一个多边形?@gamealchest是的!就这样!我有一个使用抽屉元素绘制的面数的硬编码值。非常感谢你。我刚把它改为顶点/3,它就像一个符咒。请将您的评论作为回答。我想给你很多分数。一个远射:多边形填充了模型的第一个多边形吗?@gamealchest是的!就这样!我有一个使用抽屉元素绘制的面数的硬编码值。非常感谢你。我刚把它改为顶点/3,它就像一个符咒。请将您的评论作为回答。我想给你很多分。