未验证 提交 eab03f0a 编写于 作者: M Mr.doob 提交者: GitHub

Merge pull request #14279 from WestLangley/dev-fat_line_fix

Fix for fat line pixelation artifacts
......@@ -205,19 +205,19 @@ THREE.ShaderLib[ 'line' ] = {
#ifdef USE_DASH
if ( vUv.y < 0.5 || vUv.y > 0.5 ) discard; // discard endcaps
if ( vUv.y < - 1.0 || vUv.y > 1.0 ) discard; // discard endcaps
if ( mod( vLineDistance, dashSize + gapSize ) > dashSize ) discard; // todo - FIX
#endif
if ( vUv.y < 0.5 || vUv.y > 0.5 ) {
if ( abs( vUv.y ) > 1.0 ) {
float a = vUv.x - 0.5;
float b = vUv.y - 0.5;
float a = vUv.x;
float b = ( vUv.y > 0.0 ) ? vUv.y - 1.0 : vUv.y + 1.0;
float len2 = a * a + b * b;
if ( len2 > 0.25 ) discard;
if ( len2 > 1.0 ) discard;
}
......
......@@ -12,7 +12,7 @@ THREE.LineSegmentsGeometry = function () {
var plane = new THREE.BufferGeometry();
var positions = [ - 1, 2, 0, 1, 2, 0, - 1, 1, 0, 1, 1, 0, - 1, 0, 0, 1, 0, 0, - 1, - 1, 0, 1, - 1, 0 ];
var uvs = [ 0, 1, 1, 1, 0, .5, 1, .5, 0, .5, 1, .5, 0, 0, 1, 0 ];
var uvs = [ - 1, 2, 1, 2, - 1, 1, 1, 1, - 1, - 1, 1, - 1, - 1, - 2, 1, - 2 ];
var index = [ 0, 2, 1, 2, 3, 1, 2, 4, 3, 4, 5, 3, 4, 6, 5, 6, 7, 5 ];
this.setIndex( index );
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册