Javaの3DアプリケーションにArdour3Dを使用しています。テクスチャがマッピングされたクワッドを画面に描画できます。テクスチャ画像の一部は透明で、クワッドの背景が透けて見えます。
クワッド自体を透明にして、レンダリングされたシーンが透けて見えるようにするにはどうすればよいですか?
Javaの3DアプリケーションにArdour3Dを使用しています。テクスチャがマッピングされたクワッドを画面に描画できます。テクスチャ画像の一部は透明で、クワッドの背景が透けて見えます。
クワッド自体を透明にして、レンダリングされたシーンが透けて見えるようにするにはどうすればよいですか?
テクスチャ形式がアルファチャネル(png、tga、ddsなどでjpgはサポートされていない)をサポートしている場合は、BlendStateも必要です。何かのようなもの:
BlendState blend = new BlendState();
blend.setBlendEnabled(true);
myQuad.setRenderState(blend);
クワッドが部分的に透明(0%から100%の間のアルファ)である場合は、クワッドを透過レンダリングキューに配置して、正しい並べ替えを取得することもできます。
myQuad.getSceneHints().setRenderBucketType(RenderBucketType.Transparent);
アルファベースではない他のブレンド方法もありますが、通常は上記の方法が必要です。