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

WebGLRenderer: Fixed OES_element_index_uint handling.

上级 9a9b2b1b
......@@ -2690,7 +2690,7 @@ THREE.WebGLRenderer = function ( parameters ) {
var type, size;
if ( index.array instanceof Uint32Array ) {
if ( index.array instanceof Uint32Array && extensions.get( 'OES_element_index_uint' ) ) {
type = _gl.UNSIGNED_INT;
size = 4;
......@@ -3832,7 +3832,9 @@ THREE.WebGLRenderer = function ( parameters ) {
var geometryGroups = {};
var geometryGroupCounter = 0;
function makeGroups( geometry, usesFaceMaterial, maxVerticesInGroup ) {
function makeGroups( geometry, usesFaceMaterial ) {
var maxVerticesInGroup = extensions.get( 'OES_element_index_uint' ) ? 4294967296 : 65535;
var groupHash, hash_map = {};
......@@ -3912,7 +3914,7 @@ THREE.WebGLRenderer = function ( parameters ) {
delete _webglObjects[ object.id ];
geometryGroups[ geometry.id ] = makeGroups( geometry, material instanceof THREE.MeshFaceMaterial, extensions.get( 'OES_element_index_uint' ) ? 4294967296 : 65535 );
geometryGroups[ geometry.id ] = makeGroups( geometry, material instanceof THREE.MeshFaceMaterial );
geometry.groupsNeedUpdate = false;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册