webgl是否会存在一个obj点太多就无法成功绘制的情况?

发布于 2022-09-04 07:41:53 字数 1108 浏览 16 评论 0

更新:把代码上传到了github:https://github.com/aircloud/W...

代码有小几百行,这里不好放。

另外:第一个能够帮助解决这个问题的朋友,私信我,给发30-50微信红包,能提出建设性意见的朋友,酌情发送10元左右红包。

谢谢~这个问题真的挺困扰
_

rt,笔者初学webgl不久,学的是原生webgl,没有用three.js等库。

现在自己写了一个obj读取函数,简单地讲就是一行一行解析obj,然后把顶点、索引、面(会转化成三角形)等相关内容存到不同数组里,然后绑定buffer绘制。

现在的问题就是点数比较少的情况下,都能绘制成功,(尝试了大约五六个不同来源的obj文件吧)

但是点数一旦接近或者超过10万(大约这时候obj文件行数大于10万),会有一部分画不出来,如果再多,就画的更加乱七八糟了。当然应该不是文件大小的问题,可能另有别的问题

下面是一个好的图片和2个坏的图片:(图片三应该就是一块板子,中间部分有问题)

图片描述
图片描述
图片描述
当然还有更烂的(文件再大点),就不放了

想知道这是什么情况?

还是说可以肯定自己代码写错了(为何小点的都没问题...当然也可能不是大小问题,总之小的obj更容易不出问题...)

备注:模型肯定是好的,windows和Mac都是可以直接查看obj的

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

柳絮泡泡 2022-09-11 07:41:54

自己已经找到这个问题的答案,目前正在整理,稍后会发过来

铜锣湾横着走 2022-09-11 07:41:54

楼主整理好了吗?还是说现在Github上的已经是ok的版本了?

雨落星ぅ辰 2022-09-11 07:41:54

首先,WebGL有着现成的OBJ加载库,既然别人写出来可以用,没理由你写不出来,
你可以参考一现有的代码库,或者是算法有问题,多测试几种几何体看是不是平面、曲面,凹面、凸面的问题。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文