SNSランキング   リアルタイム更新情報   新しいSNSを作成(無料)

GameMaker - SNS


技術情報
GameMakerに関する技術情報のページです
GMLで擬似ブラーGMLで擬似的なブラーを実装するためのサンプルです
項目2内容2
項目3内容3
項目4内容4
項目5内容5
GMLで擬似ブラー
GMLで擬似的なブラー(残像)を実装するためのサンプルです。

■Createイベントで以下のように記述

POS_MAX = 8;
for(var i = 0; i < POS_MAX; i++)
{
xpositions[i] = x;
ypositions[i] = y;
}


■Stepイベントで以下のように記述

// 過去のステップの座標を更新する
for(var i = POS_MAX-2; i >= 0; i -= 1)
{
self.xpositions[i+1] = self.xpositions[i];
self.ypositions[i+1] = self.ypositions[i];
}
// 配列の先頭に現在の座標を格納
self.xpositions[0] = self.x;
self.ypositions[0] = self.y;


■Drawイベントで配列の先頭から描画

// ブラーをつけて描画する
draw_set_blend_mode(bm_add); // 重いけど加算すると見栄えが良くなる
for(var i = 0; i < POS_MAX; i += 1)
{
var px = xpositions[i];
var py = ypositions[i];
var sc = 1.0;
var alpha = 1.0 - (i * 0.1); // 後ろになるほどアルファ値を下げる
draw_sprite_ext(spr_horming, -1, px, py, sc, sc, 0, c_white, alpha);
}
draw_set_blend_mode(bm_normal);