【SDL】YaneuraoGameSDK.NET総合スレ【.NET】 (276レス)
1-

72: 70 [sage] 2007/06/12(火) 09:48:25 ID:OEXUulc5(1/3) AAS
ソース読みつつ実験してみた。
IGlTextureOption.Smoothの値によってGL_LINEARかGL_NEARESTに
分かれるみたい。でもtrueにしてもfalseにしても結果は変わらなかった。

それはともかく、問題点が分かった
なめらかに拡大するために補完機能を使ってるのは全然問題ない。
(つまり>>70
70(4): 名前は開発中のものです。 [sage] 2007/06/11(月) 20:42:57 ID:Y/FoO1fE(1) AAS
テクスチャの1つのピクセルの色が、描画される時には周りの色とグラデーションされる。
ツクール用のCharSetとか描画してると上や横にゴミが表示されて困るんだけど、
こういう仕様なんだろうか

スクリーンショット
画像リンク


テスト用画像( 1 * 2 pixelで上の色が白、下が赤 )
画像リンク


テストコード
Screen.Select();
Screen.Clear();

Rect drawSourceRect = new Rect( 0, 1, 1, 2 );
float rate = 100;

ITexture texture = textureLoader.GetTexture( 2 );

//上部がうっすら白くなる
Screen.BltRotate( texture, 0, 0, drawSourceRect, 0, rate, 0, 0 );

//テクスチャ全域だともっとよくわかる
Screen.BltRotate( texture, 200, 0, 0, rate, 0 );

Screen.Update();
のスクリーンショットの右側のグラデーションは問題なし)

描画元として指定した領域の外側の色まで使って補完しているのがおかしいんだと思う
だから端っこにゴミが表示される。
指定した領域の中の色だけを補完に使ってくれたら解決するんじゃないかと
1-
あと 204 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.017s