トップページ > 記事閲覧
DrawModelと仮想スクリーンの組み合わせ、アウトラインの仕様について
名前:初心者 日時: 2026/01/13 07:37

こんにちは。普段からDxlib(C#)を使用してゲームを作らせていただいております。 今回は、DrawModelと仮想スクリーンの組み合わせと、アウトラインの仕様に関して質問させてください。 --- 1. DrawModelと仮想スクリーンの組み合わせについて --- 今回つまずいた点として、以下のコードで3Dモデルを仮想スクリーンに描画した際、3Dモデルの描画が正しくなくなってしまいます。 (モデルにテクスチャを貼っているのですが、前後が逆になったような見た目です) var getDrawScreen = DX.GetDrawScreen(); DX.SetDrawScreen(screenHandle); DX.DrawModel(modelHandle); DX.SetDrawScreen(getDrawScreen); 仮想スクリーンを使用したい理由としては、仮想スクリーンを使って縁取りを行うためです。(モデルに施されるアウトラインとは別のものです) もし使用方法を間違えていたら申し訳ないのですが、ぜひご教授いただければ幸いです。 --- 2. アウトラインの仕様について --- アウトラインの仕様について質問させていただきます。 MV1SetMaterialOutLineWidth、MV1SetMaterialOutLineDotWidthなのですが、 MV1SetMaterialOutLineWidthを使用してアウトラインをつけようとすると1でも0.1fでもモデルを超越するくらいのアウトラインが出現してしまいます。 MV1SetMaterialOutLineDotWidthではどの値を入れても縁取りが出現しません。(厳密にいうと、一部のメッシュが黒(アウトラインカラー)になる?) それぞれどのように対処したらいいのでしょうか? お忙しいところ恐縮ですが、ぜひご回答いただければ幸いです。
メンテ

Page: 1 |

アウトラインの仕様について ( No.1 )
名前:初心者 日時:2026/01/13 09:19

※追記 仮想スクリーンのほうに関しては解決致しました。 題名を「アウトラインの仕様について」に変更させていただきます。 よろしくお願いいたします。
メンテ
Re: アウトラインの仕様について ( No.2 )
名前:初心者 日時:2026/01/13 19:47

連投させていただきます。 アウトラインの太さに関しては解決いたしました。 そこで追加で質問をさせていただきたいのですが、3DモデルをMV1SetFrameUserLocalMatrixを使用し動かしているのですが、 アウトラインの塊がカメラの方向ではなくフレームの向きになっているのは仕様でしょうか?(アウトラインがハリボテのように横から見える)
メンテ
Re: DrawModelと仮想スクリーンの組み合わせ、アウトラインの仕様について ( No.3 )
名前:管理人 日時:2026/01/13 23:53

DXライブラリのアウトラインの仕組みは 『色を真っ黒にしたモデルを、各頂点の法線方向に数ドット分移動して描画する』 という手法となっています なので描画する3Dモデルの各頂点の法線が3Dモデルの中心から外側に離れていく方向になっていない場合は 正常にアウトラインは描画されませんので、3Dモデルの法線が正しく設定されているかご確認ください m(_ _)m ( なのでカメラの向きはアウトラインの処理では何も関係はありません )
メンテ
Re: アウトラインの仕様について ( No.4 )
名前:初心者 日時:2026/01/14 04:21

なるほど、アウトラインの仕様についてかなり誤認していたところがありました… ご教授いただきありがとうございます!
メンテ

Page: 1 |

題名
名前
コメント
パスワード (記事メンテ時に使用)

   クッキー保存