Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Ablesons
three.js
提交
0cbd6cc3
T
three.js
项目概览
Ablesons
/
three.js
与 Fork 源项目一致
从无法访问的项目Fork
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
three.js
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
0cbd6cc3
编写于
2月 25, 2014
作者:
M
Mr.doob
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Updated builds.
上级
51f4560b
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
364 addition
and
348 deletion
+364
-348
build/three.js
build/three.js
+34
-18
build/three.min.js
build/three.min.js
+330
-330
未找到文件。
build/three.js
浏览文件 @
0cbd6cc3
...
...
@@ -12028,7 +12028,7 @@ THREE.JSONLoader.prototype.parse = function ( json, texturePath ) {
};
if ( json.materials === undefined ) {
if ( json.materials === undefined
|| json.materials.length === 0
) {
return { geometry: geometry };
...
...
@@ -20373,6 +20373,7 @@ THREE.WebGLRenderer = function ( parameters ) {
_currentWidth = 0,
_currentHeight = 0,
_newAttributes = new Uint8Array( 16 ),
_enabledAttributes = new Uint8Array( 16 ),
// frustum
...
...
@@ -22641,6 +22642,8 @@ THREE.WebGLRenderer = function ( parameters ) {
this.renderBufferImmediate = function ( object, program, material ) {
initAttributes();
if ( object.hasPositions && ! object.__webglVertexBuffer ) object.__webglVertexBuffer = _gl.createBuffer();
if ( object.hasNormals && ! object.__webglNormalBuffer ) object.__webglNormalBuffer = _gl.createBuffer();
if ( object.hasUvs && ! object.__webglUvBuffer ) object.__webglUvBuffer = _gl.createBuffer();
...
...
@@ -22650,7 +22653,7 @@ THREE.WebGLRenderer = function ( parameters ) {
_gl.bindBuffer( _gl.ARRAY_BUFFER, object.__webglVertexBuffer );
_gl.bufferData( _gl.ARRAY_BUFFER, object.positionArray, _gl.DYNAMIC_DRAW );
_gl.enableVertexAttribArray
( program.attributes.position );
enableAttribute
( program.attributes.position );
_gl.vertexAttribPointer( program.attributes.position, 3, _gl.FLOAT, false, 0, 0 );
}
...
...
@@ -22703,7 +22706,7 @@ THREE.WebGLRenderer = function ( parameters ) {
}
_gl.bufferData( _gl.ARRAY_BUFFER, object.normalArray, _gl.DYNAMIC_DRAW );
_gl.enableVertexAttribArray
( program.attributes.normal );
enableAttribute
( program.attributes.normal );
_gl.vertexAttribPointer( program.attributes.normal, 3, _gl.FLOAT, false, 0, 0 );
}
...
...
@@ -22712,7 +22715,7 @@ THREE.WebGLRenderer = function ( parameters ) {
_gl.bindBuffer( _gl.ARRAY_BUFFER, object.__webglUvBuffer );
_gl.bufferData( _gl.ARRAY_BUFFER, object.uvArray, _gl.DYNAMIC_DRAW );
_gl.enableVertexAttribArray
( program.attributes.uv );
enableAttribute
( program.attributes.uv );
_gl.vertexAttribPointer( program.attributes.uv, 2, _gl.FLOAT, false, 0, 0 );
}
...
...
@@ -22721,11 +22724,13 @@ THREE.WebGLRenderer = function ( parameters ) {
_gl.bindBuffer( _gl.ARRAY_BUFFER, object.__webglColorBuffer );
_gl.bufferData( _gl.ARRAY_BUFFER, object.colorArray, _gl.DYNAMIC_DRAW );
_gl.enableVertexAttribArray
( program.attributes.color );
enableAttribute
( program.attributes.color );
_gl.vertexAttribPointer( program.attributes.color, 3, _gl.FLOAT, false, 0, 0 );
}
disableUnusedAttributes();
_gl.drawArrays( _gl.TRIANGLES, 0, object.count );
object.count = 0;
...
...
@@ -22766,6 +22771,8 @@ THREE.WebGLRenderer = function ( parameters ) {
}
}
disableUnusedAttributes();
}
...
...
@@ -22794,7 +22801,7 @@ THREE.WebGLRenderer = function ( parameters ) {
if ( updateBuffers ) {
disable
Attributes();
init
Attributes();
}
...
...
@@ -23029,7 +23036,7 @@ THREE.WebGLRenderer = function ( parameters ) {
if ( updateBuffers ) {
disable
Attributes();
init
Attributes();
}
...
...
@@ -23181,6 +23188,8 @@ THREE.WebGLRenderer = function ( parameters ) {
}
disableUnusedAttributes();
// render mesh
if ( object instanceof THREE.Mesh ) {
...
...
@@ -23233,8 +23242,20 @@ THREE.WebGLRenderer = function ( parameters ) {
};
function initAttributes() {
for ( var i = 0, l = _newAttributes.length; i < l; i ++ ) {
_newAttributes[ i ] = 0;
}
}
function enableAttribute( attribute ) {
_newAttributes[ attribute ] = 1;
if ( _enabledAttributes[ attribute ] === 0 ) {
_gl.enableVertexAttribArray( attribute );
...
...
@@ -23242,13 +23263,13 @@ THREE.WebGLRenderer = function ( parameters ) {
}
}
;
}
function disableAttributes() {
function disable
Unused
Attributes() {
for ( var i = 0, l = _enabledAttributes.length; i < l; i ++ ) {
if ( _enabledAttributes[ i ]
=== 1
) {
if ( _enabledAttributes[ i ]
!== _newAttributes[ i ]
) {
_gl.disableVertexAttribArray( i );
_enabledAttributes[ i ] = 0;
...
...
@@ -23257,7 +23278,7 @@ THREE.WebGLRenderer = function ( parameters ) {
}
}
;
}
function setupMorphTargets ( material, geometryGroup, object ) {
...
...
@@ -23907,14 +23928,9 @@ THREE.WebGLRenderer = function ( parameters ) {
if ( geometry === undefined ) {
// TODO: Hacky...
object.__webglActive = true;
return;
}
// ImmediateRenderObject
if ( geometry.__webglInit === undefined ) {
} else
if ( geometry.__webglInit === undefined ) {
geometry.__webglInit = true;
geometry.addEventListener( 'dispose', onGeometryDispose );
...
...
build/three.min.js
浏览文件 @
0cbd6cc3
因为 它太大了无法显示 source diff 。你可以改为
查看blob
。
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录