首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >webgl奇怪的渲染工件

webgl奇怪的渲染工件
EN

Stack Overflow用户
提问于 2015-08-11 09:01:10
回答 2查看 569关注 0票数 0

更新:我已经在网上发布了代码来演示这个问题:http://cutama.github.io/

若要查看此问题,请将鼠标定位在红色矩形上,并使用鼠标滚动器将其放大或缩小。过一段时间,你会看到三角形闪烁,然后使用鼠标左键旋转。

控件:

鼠标左键点击拖动:轨道,鼠标中间点击拖动:平移,鼠标滚动:缩放

端更新

我在webgl中遇到了一个奇怪的渲染问题。每当我移动相机时,一些三角形似乎是随机丢失的。见下面的图片。我一直在找原因,但找不到原因。有什么原因吗?

这是几何图形的正常绘制:

丢失的三角形:

另一个丢失的三角形:

与webgl检查器进行了一些调试。

GL跟踪:

点击缺失的像素显示它正在被深度剔除,但是在it...so前面什么都没有,为什么它会被剔除?

与正常未剔除像素的比较:

缓冲区内的顶点数据。三角形很小。这是造成问题的原因吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-09-21 08:29:27

发现此问题是由model..still中不正确的三角形索引引起的,不确定为什么会导致闪烁。

票数 0
EN

Stack Overflow用户

发布于 2015-08-21 15:21:19

我不知道是什么让这个虫子。但是,我会列出你可能需要考虑的。

  • 检查指定的正确PrimitiveTopology(在许多情况下应该是gl.TRIANGLES )
  • 检查您呈现的是gl.DrawElements还是gl.DrawArrays。如果使用的是索引缓冲区,则应使用gl.DrawElements。
  • 检查您正在使用正确的剔除配置。
  • 检查您是否使用了正确的深度比较功能。(如果您没有使用深度测试,则不需要关心这个问题)。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31937464

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档