网上都说 webgl 坐标是右手坐标系,即画布向右为 x 轴正方向,向上为 y 轴正方向,垂直画布向外为 z 轴正方向。
我自己实测了一个例子: https://codesandbox.io/s/admiring-hill-rrpb3o?file=/index.html ,在这个例子中,红色三角形的坐标为(-0.5, 0, 0),(0.5, 0, 0),(0.5, 0.5, 0)
, 蓝色三角形坐标为(-0.5, 0, 0.5)、(-0.5, 0.5, 0.5),(0.5, 0.1, -0.3)
实际渲染效果却是蓝色三角形从后面穿过了红色三角形,看起来 z 轴 -0.3 是更靠近观察者的,与上述结论刚好相反,希望解惑。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.