0

Javaの3DアプリケーションにArdour3Dを使用しています。テクスチャがマッピングされたクワッドを画面に描画できます。テクスチャ画像の一部は透明で、クワッドの背景が透けて見えます。

クワッド自体を透明にして、レンダリングされたシーンが透けて見えるようにするにはどうすればよいですか?

4

1 に答える 1

0

テクスチャ形式がアルファチャネル(png、tga、ddsなどでjpgはサポートされていない)をサポートしている場合は、BlendStateも必要です。何かのようなもの:

    BlendState blend = new BlendState();
    blend.setBlendEnabled(true);
    myQuad.setRenderState(blend);

クワッドが部分的に透明(0%から100%の間のアルファ)である場合は、クワッドを透過レンダリングキューに配置して、正しい並べ替えを取得することもできます。

    myQuad.getSceneHints().setRenderBucketType(RenderBucketType.Transparent);

アルファベースではない他のブレンド方法もありますが、通常は上記の方法が必要です。

于 2012-04-22T00:11:10.503 に答える