トップページ > 記事閲覧
ブルーム効果基本 のサンプルプログラムについて
名前:わからんこ 日時: 2013/11/21 11:20

メインループの前に SetGraphMode( SCREEN_W, SCREEN_H, 32 ) ; ColorScreen = MakeScreen( SCREEN_W, SCREEN_H, FALSE ) ; HighBrightScreen = MakeScreen( SCREEN_W, SCREEN_H, FALSE ) ; DownScaleScreen = MakeScreen( SCREEN_W / 8, SCREEN_H /8, FALSE ) ; GaussScreen = MakeScreen( SCREEN_W / 8, SCREEN_H /8, FALSE ) ; SetBackgroundColor( 250, 250, 250 ) ; メインループ if(ScreenFlip()==0 && ProcessMessage()==0){ SetDrawScreen( ColorScreen ) ; ClearDrawScreen() ; Bloom_Process(); } void Bloom_Process(void){ MV1DrawModel( map.ModelHandle ); GraphFilterBlt( ColorScreen, HighBrightScreen, DX_GRAPH_FILTER_BRIGHT_CLIP, DX_CMP_LESS, 249, TRUE, GetColor( 0, 0, 0 ), 255 ) ; GraphFilterBlt( HighBrightScreen, DownScaleScreen, DX_GRAPH_FILTER_DOWN_SCALE, 8 ) ; GraphFilterBlt( DownScaleScreen, GaussScreen, DX_GRAPH_FILTER_GAUSS, 16, 600 ) ; Render_Process(); //ここでモデルの描画をすると上手くいくが、これからぼかし //光のように描画する画像が最前面に来てしまう。 SetDrawScreen( DX_SCREEN_BACK ) ; DrawGraph( 0, 0, ColorScreen, FALSE ) ; SetDrawMode( DX_DRAWMODE_BILINEAR ) ; SetDrawBlendMode( DX_BLENDMODE_ADD, 255 ) ; DrawExtendGraph( 0, 0, SCREEN_W, SCREEN_H, GaussScreen, FALSE ) ; SetDrawBlendMode( DX_BLENDMODE_NOBLEND, 255 ) ; SetDrawMode( DX_DRAWMODE_NEAREST ) ; } なのでぼかした画像をモデルより後ろに描画したいのですが、 この関数の終わりにモデルの描画を行うとうまく描画されません。全く思ってもいない所に半分だけ描画されている感じです。 モデルとぼかした画像の位置関係がうまくいくモデルの描画タイミングはどこなのでしょうか?
メンテ

Page: 1 |

Re: ブルーム効果基本 のサンプルプログラムについて ( No.1 )
名前:管理人 日時:2013/11/24 03:32

わからんこさんの希望の描画結果になるかは分かりませんが、SetDrawScreen を行うと カメラの設定がリセットされますので、SetDrawScreen の後でカメラの設定を再度行うようにすれば 変な所に描画される問題は解決すると思います
メンテ
Re: ブルーム効果基本 のサンプルプログラムについて ( No.2 )
名前:わからんこ 日時:2013/11/27 16:09

サンプル同様、ColorScreenにマップを描画し、そのスクリーンでの白い部分を抜き出し、裏画面を描画対象にする。(カメラの設定が消える) 先ほど抜き出した画像をぼかして表示。 カメラの設定を行いモデルを描画という流れで行ったのですが、モデルの輪郭しか描画されなかったです。 しかし、モデルは描画したい所に描画する事が出来ました。 お忙しいなか、何度も質問申し訳ないのですが、モデルを描画する時に、何かし忘れてるのでしょうか?
メンテ
Re: ブルーム効果基本 のサンプルプログラムについて ( No.3 )
名前:管理人 日時:2013/12/01 01:52

Zバッファの内容が残っているのが原因かもしれません 白い部分を抜き出した後の裏画面を描画対象にした際に ClearDrawScreenZBuffer() ; を実行してみてください
メンテ
Re: ブルーム効果基本 のサンプルプログラムについて ( No.4 )
名前:わからんこ(解決) 日時:2013/12/03 00:20

ありがとうございます。 忙しい中、二回も回答ありがとうございました。
メンテ

Page: 1 |

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

   クッキー保存