多边形之间的 Three.js 画布渲染器接缝 [英] Three.js canvas renderer seams between polygons

查看:43
本文介绍了多边形之间的 Three.js 画布渲染器接缝的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经对这个库感到很舒服,但是这个已经让我很累了:

I'm already feeling comfortable enough with this library, but this one made me tired already:

当我试图简单地渲染一个没有任何纹理的网格,从搅拌机导出到 .obj(三角剖分,平滑组启用)时,WebGL 渲染器可以完美地做到这一点,但我还需要使用画布渲染器使其成为可能,麻烦来了;多边形边之间有接缝,部分可见

When I'm trying to simply render a mesh without any textures, exported from blender to .obj (triangulating, smoothing groups enabled), the WebGL renderer does that perfectly, but I also need to make it possible with canvas renderer, and here comes the trouble; polygon edges have seams between them and become partially seen through

为了说清楚,提供截图

WebGL 渲染器https://www.monosnap.com/image/OVaQO8yLDU9Wl6ufhADDVCEWg

画布渲染器https://www.monosnap.com/image/1AYeyHjWkGx9fQ6vg6xLr0EcV

网格相当复杂,大约有 7k 个三角形

mesh is quite complex, ~7k triangles

推荐答案

使用CanvasRenderer时,需要设置

material.overdraw = 0.5; // or some number between 0 and 1

这将有助于缓解问题.

注意:overdraw 曾经是一个布尔值;它现在是一个浮动.

Note: overdraw used to be a boolean; it is now a float.

three.js r.63

three.js r.63

这篇关于多边形之间的 Three.js 画布渲染器接缝的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆