日々適当

hibitekitou

アルファチャンネルの形で切り抜く

cg |2024-06-14

樹木のオブジェクトがあったとして、その葉っぱは多くの場合、板ポリにアルファチャンネル付きのテクスチャで表現されていることが多いけど、それをリアルタイム系の描画エンジンに突っ込むと、そのエンジンによってはカメラから見た時の葉っぱたちの手前奥がわからなくなって描画が乱れちゃうよ、ってことが起こることがあります。
それを回避する簡単な方法として、アルファチャンネルを使わないようにするってのがありますね。つまり板ポリを葉っぱの形に切り抜くってことです。Image 2 Mesh [Blender Market] が使えるんじゃないか?って一瞬期待するけど、ちょっと目的が違うため、Geometry Nodesを利用してみました。

右の白黒テクスチャを利用して、黒いところを消したのが左の状態です。ノードは下のように組んでます。

ネット上で参考にさせてもらったサイトの組み方そのまんまですけどね。
ただこのやり方には一つ問題がありまして、ポリゴン数が膨大になってしまうってのがありまする。このやり方をするなら、その後ポリゴンリダクションの処理を行って完成といきたいところだけど、Geometry Nodesでサクッと組む方法を知らないため、Decimateモディファイヤをさらにかけてやるなんて力技で解決することになります。

なを、この方法を試した樹木オブジェクトの葉っぱで上記処理をした結果、葉っぱの先っぽに線ポリゴンが出来てしまうところがあったため、Geometry Nodesで Vertex Neighborsノードを使ってそんな連中を削除する処理を行いました。まあ、この程度なら割と簡単にできるから上記全体の作業工程としては許容範囲すかね。

コメント ( 0 )|Trackback ( )
  ・