トップページ > 記事閲覧
モデル描画にDrawBrightが掛からない
名前:ノロ 日時: 2017/05/03 18:48

お世話になっております。 タイトルの通り、MV1モデル描画時にSetDrawBrightで設定した描画の明るさが機能しないのですが、仕様ですか? MV1だけ他の設定方法があったりするのでしょうか? 2D描画や、3Dの図形描画関数は正常に機能しております
メンテ

Page: 1 |

Re: モデル描画にDrawBrightが掛からない ( No.1 )
名前:管理人 日時:2017/05/03 19:22

はい、MV1DrawModel などの3Dモデルの描画処理は SetDrawBlendMode、SetDrawMode、SetDrawBright などの 通常描画用の設定とは独立しています SetDrawBright と全く同じ効果のある関数はありませんが、以下のような関数がありますので、こちらで同じ効果を得ることができます // モデルのディフューズカラーのスケール値を設定する( デフォルト値は 1.0f ) int MV1SetDifColorScale( int MHandle, COLOR_F Scale ) ; // モデルのスペキュラカラーのスケール値を設定する( デフォルト値は 1.0f ) int MV1SetSpcColorScale( int MHandle, COLOR_F Scale ) ; // モデルのエミッシブカラーのスケール値を設定する( デフォルト値は 1.0f ) int MV1SetEmiColorScale( int MHandle, COLOR_F Scale ) ; // モデルのアンビエントカラーのスケール値を設定する( デフォルト値は 1.0f ) int MV1SetAmbColorScale( int MHandle, COLOR_F Scale ) ; 例えば SetDrawBright( 128,0,128 ) ; と同じ効果を得るには MV1SetDifColorScale( MHandle, GetColorF( 0.5f, 0.0f, 0.5f, 1.0f ) ) ; MV1SetSpcColorScale( MHandle, GetColorF( 0.5f, 0.0f, 0.5f, 1.0f ) ) ; MV1SetEmiColorScale( MHandle, GetColorF( 0.5f, 0.0f, 0.5f, 1.0f ) ) ; MV1SetAmbColorScale( MHandle, GetColorF( 0.5f, 0.0f, 0.5f, 1.0f ) ) ; を実行します よろしければお試しください m(_ _)m
メンテ
Re: モデル描画にDrawBrightが掛からない ( No.2 )
名前:ノロ(解決) 日時:2017/05/03 23:42

仕様だったんですね。ありがとうございました
メンテ

Page: 1 |

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

   クッキー保存