表示するサンプルコードの言語を指定できます。
ガウスぼかし (PostEffectGaussianBlur)
概要
画面にガウスぼかしをかけるポストエフェクトです。画面が一様にぼけます。
主なメソッド
なし
主なプロパティ
名称 | 説明 |
---|---|
Intensity | ぼけの強さ。値が大きいほど画面がぼけます。 |
使用方法
ガウスぼかしをかけるサンプルです。
C++
#include <Altseed.h>
// レイヤーにガウスぼかしのポストエフェクトを適用する。
int main()
{
// Altseedを初期化する。
asd::Engine::Initialize(asd::ToAString("PostEffect_GaussianBlur").c_str(), 640, 480, asd::EngineOption());
auto texture = asd::Engine::GetGraphics()->CreateTexture2D(asd::ToAString("Data/Texture/Picture1.png").c_str());
// シーンクラスのインスタンスを生成する。
auto scene = std::make_shared<asd::Scene>();
// レイヤークラスのインスタンスを生成する。
auto layer = std::make_shared<asd::Layer2D>();
// オブジェクトのコンストラクタを呼び出す。
auto obj = std::make_shared<asd::TextureObject2D>();
// 画像描画オブジェクトのインスタンスを生成する。
obj->SetPosition(asd::Vector2DF(50, 50));
obj->SetTexture(texture);
// シーンを変更し、そのシーンにレイヤーを追加し、そのレイヤーにオブジェクトを追加する。
asd::Engine::ChangeScene(scene);
scene->AddLayer(layer);
layer->AddObject(obj);
// レイヤーにガウスぼかしのポストエフェクトを適用。
layer->AddPostEffect(std::make_shared<asd::PostEffectGaussianBlur>());
// Altseedのウインドウが閉じられていないか確認する。
while (asd::Engine::DoEvents())
{
// Altseedを更新する。
asd::Engine::Update();
}
// Altseedを終了する。
asd::Engine::Terminate();
}
C#
class PostEffect_GaussianBlur
{
public string Description
{
get { return "レイヤーの描画結果にガウスぼかしをかけるサンプル。"; }
}
public string Title
{
get { return "ガウスぼかし"; }
}
public string ClassName
{
get { return "PostEffect_GaussianBlur"; }
}
// レイヤーにガウスぼかしのポストエフェクトを適用する。
[System.STAThread]
static void Main(string[] args)
{
// Altseedを初期化する。
asd.Engine.Initialize("PostEffect_GaussianBlur", 640, 480, new asd.EngineOption());
var texture = asd.Engine.Graphics.CreateTexture2D("Data/Texture/Picture1.png");
// シーンクラスのインスタンスを生成する。
var scene = new asd.Scene();
// レイヤークラスのインスタンスを生成する。
var layer = new asd.Layer2D();
// 画像描画オブジェクトのインスタンスを生成する。
var obj = new asd.TextureObject2D();
// オブジェクトの位置とテクスチャを設定する。
obj.Position = new asd.Vector2DF(50, 50);
obj.Texture = texture;
// シーンを変更し、そのシーンにレイヤーを追加し、そのレイヤーにオブジェクトを追加する。
asd.Engine.ChangeScene(scene);
scene.AddLayer(layer);
layer.AddObject(obj);
// レイヤーにガウスぼかしのポストエフェクトを適用。
layer.AddPostEffect(new asd.PostEffectGaussianBlur());
// Altseedのウインドウが閉じられていないか確認する。
while (asd.Engine.DoEvents())
{
// Altseedを更新する。
asd.Engine.Update();
}
// Altseedを終了する。
asd.Engine.Terminate();
}
}
Java
class PostEffect_GaussianBlur
{
public java.lang.String getDescription() {
return "レイヤーの描画結果にガウスぼかしをかけるサンプル。";
}
public java.lang.String getTitle() {
return "ガウスぼかし";
}
public java.lang.String getClassName() {
return "PostEffect_GaussianBlur";
}
public static void main(String args[])
{
// Altseedを初期化する。
asd.Engine.Initialize("PostEffect_GaussianBlur", 640, 480, new asd.EngineOption());
asd.Texture2D texture = asd.Engine.getGraphics().CreateTexture2D("Data/Texture/Picture1.png");
// シーンクラスのインスタンスを生成する。
asd.Scene scene = new asd.Scene();
// レイヤークラスのインスタンスを生成する。
asd.Layer2D layer = new asd.Layer2D();
// 画像描画オブジェクトのインスタンスを生成する。
asd.TextureObject2D obj = new asd.TextureObject2D();
// オブジェクトの位置とテクスチャを設定する。
obj.setPosition(new asd.Vector2DF(50, 50));
obj.setTexture(texture);
// シーンを変更し、そのシーンにレイヤーを追加し、そのレイヤーにオブジェクトを追加する。
asd.Engine.ChangeScene(scene);
scene.AddLayer(layer);
layer.AddObject(obj);
// レイヤーにガウスぼかしのポストエフェクトを適用。
layer.AddPostEffect(new asd.PostEffectGaussianBlur());
// Altseedのウインドウが閉じられていないか確認する。
while(asd.Engine.DoEvents())
{
// Altseedを更新する。
asd.Engine.Update();
}
// Altseedを終了する。
asd.Engine.Terminate();
}
}