サンプルが一つのオブジェクトで複数の効果だったので求めてたものとはちょっと違いましたがご教授いただきありがとうございました! 考え方を知れたのでうまく実装することができました。 surface_copyとか使わないんですね・・・。
複数オブジェクトでの実装方法を書いておきます。
isSurface = false;
isSurface = (instance_exists(objSurface2) || instance_exists(objSurface3)); //レイヤーが下であるほど多くなる
var sfc = application_surface; if(instance_exists(objSurface1)) sfc = objSurface1._surf; //レイヤーが上であるほど多くなる if(instance_exists(objSurface2)) sfc = objSurface2._surf; if (!surface_exists(_surf)){ var w = surface_get_width(application_surface); var h = surface_get_height(application_surface); _surf= surface_create(w,h); } if(isSurface) surface_set_target(_surf); shader_set(shd_grayscale); draw_surface(sfc, 0, 0); shader_reset(); if(isSurface) surface_reset_target();
不適切なコンテンツとして通報するには以下の「送信」ボタンを押して下さい。 管理チームへ匿名通報が送信されます。あなたが誰であるかを管理チームに特定されることはありません。
どのように不適切か説明したい場合、メッセージをご記入下さい。空白のままでも通報は送信されます。
通報履歴 で、あなたの通報と対応時のメッセージを確認できます。
マニュアル(ver2~2.2.x) マニュアル(ver2.3~) YoYoGames YoYoGames 公式コミュニティ GM関連のYoutubeチャンネル集 解説・資料サイト集(日本語) 解説・資料サイト集(英語)
サンプルが一つのオブジェクトで複数の効果だったので求めてたものとはちょっと違いましたがご教授いただきありがとうございました!
考え方を知れたのでうまく実装することができました。
surface_copyとか使わないんですね・・・。
複数オブジェクトでの実装方法を書いておきます。
Createイベント
objSurface1(レイヤーが一番下)のStepイベント
objSurface3(レイヤーが一番上)のDrawGUIイベント