部分的に透過的なノードをレンダリングする

部分的な透過設定のあるノードの視覚化では、ノードの背後に適切なデータがあることが重要なので、ブレンド式を正しく解決するには、部分的な透過設定のあるノードを後ろから前の順にレンダリングする必要があります。

正しくレンダリングされない場合、部分的に透明なノードは多くのリソースを浪費する可能性があります。部分的に透明なノードが下にある不透明なノードの前に描画されると、その部分的に透明なノードは不透明なノードの後に再び描画される必要があります。これは、オーバードローのためにそれらのピクセルが3回描画されることを意味します。これは、ノードが前から後ろの順序で表示される場合に常に発生します。

したがって、部分的に透過的なすべてのノードのレンダリングは、必ずシーンのその他の部分をレンダリングした後で実行してください。

1 つ以上のレンダーパスとフィルタを使ってノードのレンダリング順を定義できます。レンダリング と フィルタ を参照してください。

部分的に透過的な 3D ノードを正しい順序でレンダリングする

部分的に透明な3Dノードを正しい順序でレンダリングするには、Node Tree 内のノードを選択し、Tags プロパティの隣にある Properties で Tags ボタンをクリックし、Transparent を選択します。

Kanzi Studio DefaultRenderPassPrefab は、まず Transparent タグを持たないノードをレンダリングし、その後 Transparent タグを持つノードをレンダリングします。

Kanzi が Viewport 2D をレンダリングする方法を制御する

Kanzi が Viewport 2D ノードをどのようにレンダリングするかを制御できます。Kanzi は、デフォルトで Viewport 2D ノードのコンテンツの前に背景ブラシをレンダリングします。

Kanzi が Viewport 2D ノードをレンダリングする方法を制御するには、Foreground Hint プロパティを設定します。

  • None を Viewport 2D ノードのレンダリング後に背景ブラシをレンダリングするために使用します。Viewport 2D ノードのコンテンツが不透明な場合に使用してください。

  • Translucent は、Viewport 2D ノードのコンテンツの前に背景ブラシをレンダリングします。これはデフォルトの値です。Viewport 2D ノードのコンテンツがアルファブレンドされている場合に使用します。

  • Occluding が背景ブラシをレンダリングしないようにします。Viewport 2D ノード全体が3Dコンテンツで満たされている場合に使用します。

../../_images/foreground-hint.png

関連項目

レンダリングのベストプラクティス

レイアウトのレンダリングを最適化する

効率的なレンダリングのためのノードの設定

Sorting Filter でオーバードローを防ぐ

Tag Filter の使用

2Dノードのキャッシング

アプリケーションのパフォーマンスのトラブルシューティング