首页 > 解决方案 > 渲染从 gltf 加载的模型时出现 GL_ERROR

问题描述

试图从工作的 gltf 加载模型,现在它加载了模型,但它完全是黑色的,我得到了

[.WebGL-0x7f8f03050e00]GL ERROR :GL_INVALID_ENUM : glTexParameteri: param was GL_CLOSE_PATH_NV

在我的控制台中。

我尝试了两种不同的模型,都遇到了同样的错误。切换到 webgl2 渲染器使其渲染没有纹理的模型,但我仍然在控制台中遇到相同的错误。

我的尝试:

var loader = new THREE.GLTFLoader();
            var scene = new THREE.Scene();
            var camera = new THREE.PerspectiveCamera( 75, window.innerWidth / window.innerHeight, 0.1, 1000 );

            loader.load('models/scene.gltf', function(gltf) {
                gltf.scene.traverse( function ( child ) {
                    if ( child.isMesh ) {
                        console.log(child.material);
                    }
                } );
                scene.add(gltf.scene);
            }, undefined, function(error) {
                console.error(error)
            });
            var canvas = document.createElement('canvas');
            var context = canvas.getContext('webgl2');

            var renderer = new THREE.WebGLRenderer({canvas: canvas, context: context});
            renderer.gammaOutput = true;
            renderer.setSize( window.innerWidth, window.innerHeight );

            document.body.appendChild( renderer.domElement );       
            camera.position.z = 5;

            function animate() {
                requestAnimationFrame( animate );
                renderer.render( scene, camera );
            }
            animate();

标签: javascriptthree.js

解决方案


我更新到不同的加载器,它似乎修复了 GL_ERROR。


推荐阅读