【发布时间】:2015-04-30 23:43:15
【问题描述】:
我对 three.js 还很陌生。我一直在通过操纵平面的顶点来构建粗糙的地形对象。我还将其 UV 映射到方形纹理图集。
我遇到了一个问题,我的灰线在一个方向上穿过飞机。我之前看到过类似的问题,有人提到这是 CanvasRenderer 的问题,而 overdraw: true 是适当的修复。我正在使用 WebGL 渲染器(我尝试了overdraw: true,但没有任何效果)。
当我切断紫外线操作时,线条消失了。下面是我用来操作 UV 的代码,其中 biomeTerrains[biome][#] 返回 Vector2 值。
for (var y = 0;y < rowLength-1;y++) {
for (var x = 0;x < rowLength-1;x++) {
var i = (x + (y * (rowLength-1))) * 2;
var biome = chunk.cells[x+','+y].biome;
geometry.faceVertexUvs[0][i] = [biomeTerrains[biome][0],biomeTerrains[biome][1],biomeTerrains[biome][3]];
geometry.faceVertexUvs[0][i+1] = [biomeTerrains[biome][1],biomeTerrains[biome][2],biomeTerrains[biome][3]];
}
}
这是生成的灰线的屏幕截图:http://i.imgur.com/r0BGKpT.png
如果有任何关于处理此问题的想法或建议,我将不胜感激。
【问题讨论】:
标签: three.js