提交 8e21ed4c 编写于 作者: M Mr.doob

Some optimisations to the WIP software renderers.

上级 09582ca4
......@@ -168,14 +168,15 @@ THREE.SoftwareRenderer2 = function () {
var ymin = Math.max( Math.min( y1, y2 ), 0 );
var ymax = Math.min( Math.max( y1, y2 ), canvasHeight );
var offset = ( xmin + ymin * canvasWidth - 1 ) * 4 + 3;
var offset = ( xmin + ymin * canvasWidth ) * 4 + 3;
var linestep = ( canvasWidth - ( xmax - xmin ) ) * 4;
for ( var y = ymin; y < ymax; y ++ ) {
for ( var x = xmin; x < xmax; x ++ ) {
data[ offset += 4 ] = 0;
data[ offset ] = 0;
offset += 4;
}
......
......@@ -181,14 +181,15 @@ THREE.SoftwareRenderer3 = function () {
var ymin = Math.max( Math.min( y1, y2 ), 0 );
var ymax = Math.min( Math.max( y1, y2 ), canvasHeight );
var offset = ( xmin + ymin * canvasWidth - 1 ) * 4 + 3;
var offset = ( xmin + ymin * canvasWidth ) * 4 + 3;
var linestep = ( canvasWidth - ( xmax - xmin ) ) * 4;
for ( var y = ymin; y < ymax; y ++ ) {
for ( var x = xmin; x < xmax; x ++ ) {
data[ offset += 4 ] = 0;
data[ offset ] = 0;
offset += 4;
}
......
......@@ -52,7 +52,7 @@
camera = new THREE.PerspectiveCamera( 70, window.innerWidth / window.innerHeight, 1, 10000 );
camera.position.y = 150;
camera.position.z = 400;
camera.position.z = 600;
scene.add( camera );
controls = new THREE.TrackballControls( camera );
......@@ -66,7 +66,7 @@
plane.position.y = - 150;
scene.add( plane );
renderer = new THREE.SoftwareRenderer3();
renderer = new THREE.SoftwareRenderer2();
renderer.setSize( window.innerWidth, window.innerHeight );
container.appendChild( renderer.domElement );
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册