モデルにテクスチャの貼り付けを行ったところ、フェースに貼り付けられず、一部が透明になったり、一部がテクスチャを貫通して表示される現象に逢っています。
Google検索などを駆使して解決策を検索しましたが、解決に至らなかったのでこのフォーラムに質問します。
現象
・テクスチャが角度によって透けていたり、透けていなかったりする
・テクスチャが貼られているはずのフェースが透明になっている
・奥にあるはずのテクスチャが、手前のテクスチャを貫通して表示される
・テクスチャの模様は貫通して表示されないのでテクスチャが透明であるわけではない
行った操作
①制作したモデルをUnfold3DでUV展開
②テクスチャをTargaで512×512で出力
③ペイントソフトで描画
④モデルを範囲選択で全選択し、lambert2を割り当て
⑤カラーのチェッカーボックス→ファイルで作成したテクスチャを割り当てる
⑥6キーで表示の切り替え
上記操作を行ったところ、期待していたものと異なる
実現したいこと
・テクスチャを透けずにモデルに貼り付けたい
・一部完全に透明になっている部分にテクスチャを表示させたい
行ったこと
・PhotoshopCS6でチャンネルウィンドウからテクスチャのアルファチャンネルを削除して再読み込み→変化なし
・透明になっている部分のフェースを選択し反転→透明のまま
・すべてのフェースを選択し、法線の一致→変化なし
・lambert2を削除して新しくlambert3を作成して適用→変化なし
・モデルのレンダリング詳細の変更→変化なし
・lambert1への割り当て→「// エラー: line 1: 名前と一致するオブジェクトがありません: swatchShadingGroup」と表示され実行不可
・lambert3アトリビュートで操作可能なスライダーをすべて操作する→実現したいことを実現できず。
・MAYAの再起動
環境
OS:Windows10
MAYA2024
解決済! 解決策の投稿を見る。
回答者: Infl8mara9_22OO. 解決策の投稿を見る。
テクスチャ表示時だけなんですよね?
以前も同じ症状の方がいらっしゃったのですがまだ解決していないんですよね。
テクスチャが怪しいのですがアルファは入っていないという事ですので
頂点カラーに頂点アルファが入っている場合もあるのでそちらもリセットしてみましょう。
メッシュ表示>カラーセットエディタ
既に頂点カラーがある場合は「削除」>「新規」で新しく頂点カラーを割り当ててみてください。
こちらで確認してみたいのでもしデータ提供していただけるのでしたら、モデルとテクスチャを添付していただけませんでしょうか?
Suto
Freelance
Twitter(X)
@Suto_Tama さん
ご返信ありがとうございます。
こちらの件、自己解決できましたので原因とこの現象に至った経緯・解決策を残したいと思います。
原因はテクスチャのアルファ値(透明度)がMAYA側に残っていたことでした。
経緯
①アルファ値が入ったテクスチャを読み込み
②テクスチャが正しく表示されない現象を確認する
③テクスチャのアルファ値が原因だと考え、PhotoshopCS6でアルファ値を削除しリロードを行う
④MAYAのハイパーシェード側ではテクスチャとlambert3との間で透明度の接続が残ったままなので変化なし
⑤アルファ値の無いテクスチャを読み込ませたはずなのに、透けている・一部が透明になっているという現象が発生する
解決策
・ハイパーシェードマテリアルとテクスチャの間で結ばれている「透明度」のノードを切断する
・マテリアルの「共通マテリアル アトリビュート」の透明度を右クリックから「接続を解除」を押下
上記解決策を実行することで、解消することができました。
最初からアルファ値の無いテクスチャを読んでいれば起きない現象でした。
お手数をお掛けしてしまい恐縮です。
ご対応感謝いたします。
お探しの情報が見つからないときは、コミュニティで質問しましょう。困っている人がいたら、情報を教えてあげましょう。