0

大学でコンピューター グラフィックの講義用のチュートリアル プログラムを書いています。そのうちの 1 つについて、さまざまな種類のシャドウ マッピングを示したいと思います。WebGLRenderer.shadowMapType の値を変更しても、画面上では何も起こりません。とにかく、実行時にマッピングを変更することは可能ですか?

初期化:

    renderer = new THREE.WebGLRenderer({canvas: canvas, antialias:true});
    renderer.setSize(window.innerWidth, window.innerHeight);
    renderer.shadowMapEnabled = true;
    renderer.shadowMapType = THREE.BasicShadowMap;

アップデート:

    renderer.shadowMapType = THREE.PCFSoftShadowMap;
4

1 に答える 1

3

最初のレンダリング後にを変更するshadowMapTypeには、設定する必要があります

material.needsUpdate = true;

影を受けるマテリアル用。

ウィキを参照してください: https://github.com/mrdoob/three.js/wiki/Updates

three.js r.54

于 2013-01-14T15:56:15.833 に答える