ヴート 2023/04/29(Sat) 16:12
MeshDataで作成した立体の各面に個別で色、又はテクスチャを指定してカラフルな立体を描画したいのですが、
TriangleIndex32には特に指定できる要素もなく、どこを設定すれば色を決められるかわかりません。
知見のある方はご教授の程よろしくお願いします。
Reputeless 2023/05/01(Mon) 13:59
頂点カラーの指定は無いので、テクスチャあるいは定数バッファ、あるいはシェーダで色を制御する必要があります。
具体的にどのような立体ですか?
頂点数はどれくらいですか?
ヴート 2023/05/01(Mon) 22:35
基本は直方体で、角が丸いものと、直角の穴又は窪みがあるものを想定しています。
丸い角は1つにつき10で一面の合計が40になります。
穴は貫通タイプが1つだけのができてますが、将来的には穴の数を増やしたものも作る予定です。
Reputeless 2023/05/02(Tue) 16:35
角が丸かったり、穴が空いたりしている場合、プログラムで解決するのは難しいので、3D モデリングソフトで UV マッピングをした 3D モデルを OBJ ファイルとしてエクスポートし、Siv3D では Model クラスを用いて 3D モデルとして読み込むのが良いと思います。チュートリアル 37.1 が参考になります。
ヴート 2023/05/02(Tue) 16:41
お忙しい中回答ありがとうございました。
追記:最終的に複数のメッシュを組み合わせる形で解決を図りました。