“ THREE.NearestFilter”或“ THREE.LinearFilter”导致黑平面

达里乌斯·米利亚斯卡斯(Darius Miliauskas)

当我使用THREE.js库时,收到了这样的通知:

THREE.WebGLRenderer:纹理不是二的幂。Texture.minFilter应该设置为THREE.NearestFilter或THREE.LinearFilter。

因此,我尝试修复它。当我放入过滤器时,它可以工作:

var groundGeometry = new THREE.PlaneBufferGeometry( 5000, 5000, 96, 96 );
var grassTexture = THREE.ImageUtils.loadTexture("images/grass.jpg");
grassTexture.minFilter = THREE.LinearFilter;//here is the filter
var groundMaterial = new THREE.MeshBasicMaterial( {map: grassTexture, side: THREE.DoubleSide} );
var groundPlane = new THREE.Mesh(groundGeometry, groundMaterial);
scene.add( groundPlane );

但是,我尝试了另一种方法,但最后我只得到了黑色的飞机:

var groundGeometry = new THREE.PlaneBufferGeometry( 5000, 5000, 96, 96 );
var groundMaterial = new THREE.MeshBasicMaterial( {map: THREE.ImageUtils.loadTexture({image: "images/grass.jpg", minFilter: THREE.LinearFilter}), side: THREE.DoubleSide} );
var groundPlane = new THREE.Mesh(groundGeometry, groundMaterial);
scene.add( groundPlane );
西兰吉

在第二种情况下,由于没有将适当的参数传递给,因此您将遇到麻烦THREE.ImageUtils.loadTexture()您正在传递一个对象{}您将必须执行以下操作:

var groundMaterial = new THREE.MeshBasicMaterial( { 
    map: THREE.ImageUtils.loadTexture( "images/grass.jpg" ),
    side: THREE.DoubleSide
} );
groundMaterial.map.minFilter = THREE.LinearFilter;

确实,纹理加载是异步的,但是在不了解其余代码的情况下,无法确定此处是否存在问题。

顺便说一句,您可能不需要18,000张脸PlaneBufferGeometry尝试

groundGeometry = new THREE.PlaneBufferGeometry( 5000, 5000, 1, 1 );

three.js r.71

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

three.js:纹理全黑

来自分类Dev

Three.js-棋盘格平面

来自分类Dev

Three.js-CanvasRenderer问题:平面着色?

来自分类Dev

three.js平面缓冲几何uvs

来自分类Dev

Three.js项目导致移动崩溃

来自分类Dev

Three.js项目导致移动崩溃

来自分类Dev

如何使用THREE.js在平面上绘制SVG元素?

来自分类Dev

three.js在平面上旋转相机

来自分类Dev

Three.js-双面平面一侧反转

来自分类Dev

three.js-单击平面的XY位置

来自分类Dev

three.js-具有透明纹理的相交平面

来自分类Dev

Three.js如何从向量和常数中获得平面?

来自分类Dev

Three.js将平面尺寸设置为全视图

来自分类Dev

Three.js通过线垂直放置平面

来自分类Dev

three.js-单击平面的XY位置内

来自分类Dev

在平面上纹理化(WebGL,Three.JS)

来自分类Dev

如何使用three.js在平面上包裹飞机?

来自分类Dev

Three.js如何从向量和常数中获得平面?

来自分类Dev

three.js延迟更新本地裁剪平面

来自分类Dev

在three.js中使用pointcloud创建平面网格

来自分类Dev

在three.js平面中将png转换为高度

来自分类Dev

Three.js-平滑的阴影导致怪异的边缘

来自分类Dev

THREE.ObjectLoader的Three.js错误

来自分类Dev

angle between three points

来自分类Dev

Three.js:SVGRenderer?

来自分类Dev

join three tables in firebirdsql

来自分类Dev

Three.js /交集

来自分类Dev

Three.js-TransformControls

来自分类Dev

THREE.BufferGeometry的顶点