HOME > natural science Laboratory > コンピュータ・シミュレーション講座 > 仮想物理実験室

[.CommandBufferContext] RENDER WARNING: there is no texture bound to the unit 0

文責:遠藤 理平 (2016年5月 9日) カテゴリ:WebGL(46)仮想物理実験室(325)

GoogleChromeのバージョンが上がってから、WebGL(three.js)のテクスチャマッピング関連で、次のようなワーニングが発生するようになりました。

[.CommandBufferContext]RENDER WARNING: there is no texture bound to the unit 0

これは、テクスチャのデータローディングが完了していない段階で、レンダリングを行った時に発生します。そのため、データローディングが完了後にテクスチャを貼るという処理を明示的に行うことで回避することができます。

プログラム例(three.js)

//形状オブジェクトの宣言と生成
var geometry = new THREE.SphereGeometry(50, 200, 200);
var material = new THREE.MeshPhongMaterial( { color: 0xFFFFFF, specular: 0x999999, shininess: 20 });
//地球の生成
var earth = new THREE.Mesh(geometry, material);

//地球テクスチャの読み込み
var textureloader = new THREE.TextureLoader();
textureloader.load( "planets/earth_atmos_2048.jpg" , function( map ) {
	earth.material.map = map; 
	earth.material.needsUpdate = true;
});

20160509.png


タグ:

▲このページのトップNPO法人 natural science トップ

関連記事

WebGL

仮想物理実験室







▲このページのトップNPO法人 natural science トップ