表示するサンプルコードの言語を指定できます。
ポストエフェクト
グレースケール
C++
#include <Altseed.h>
// レイヤーにグレースケールのポストエフェクトを適用する。
int main()
{
// Altseedを初期化する。
asd::Engine::Initialize(asd::ToAString("PostEffect_GrayScale").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::PostEffectGrayScale>());
// Altseedのウインドウが閉じられていないか確認する。
while (asd::Engine::DoEvents())
{
// Altseedを更新する。
asd::Engine::Update();
}
// Altseedを終了する。
asd::Engine::Terminate();
}
C#
class PostEffect_GrayScale
{
public string Description
{
get { return "レイヤーの描画結果をグレースケール化するサンプル。"; }
}
public string Title
{
get { return "グレースケール"; }
}
public string ClassName
{
get { return "PostEffect_GrayScale"; }
}
// レイヤーにグレースケールのポストエフェクトを適用する。
[System.STAThread]
static void Main(string[] args)
{
// Altseedを初期化する
asd.Engine.Initialize("PostEffect_GrayScale", 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.PostEffectGrayScale());
// Altseedのウインドウが閉じられていないか確認する。
while (asd.Engine.DoEvents())
{
// Altseedを更新する。
asd.Engine.Update();
}
// Altseedを終了する。
asd.Engine.Terminate();
}
}
Java
class PostEffect_GrayScale
{
public java.lang.String getDescription() {
return "レイヤーの描画結果をグレースケール化するサンプル。";
}
public java.lang.String getTitle() {
return "グレースケール";
}
public java.lang.String getClassName() {
return "PostEffect_GrayScale";
}
public static void main(String args[])
{
// Altseedを初期化する
asd.Engine.Initialize("PostEffect_GrayScale", 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.PostEffectGrayScale());
// Altseedのウインドウが閉じられていないか確認する。
while(asd.Engine.DoEvents())
{
// Altseedを更新する。
asd.Engine.Update();
}
// Altseedを終了する。
asd.Engine.Terminate();
}
}
セピアカラー
C++
#include <Altseed.h>
// レイヤーにセピアカラーのポストエフェクトを適用する。
int main()
{
// Altseedを初期化する。
asd::Engine::Initialize(asd::ToAString("PostEffect_Sepia").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::PostEffectSepia>());
// Altseedのウインドウが閉じられていないか確認する。
while (asd::Engine::DoEvents())
{
// Altseedを更新する。
asd::Engine::Update();
}
// Altseedを終了する。
asd::Engine::Terminate();
}
C#
class PostEffect_Sepia
{
public string Description
{
get { return "レイヤーの描画結果をセピア調にするサンプル。"; }
}
public string Title
{
get { return "セピア調"; }
}
public string ClassName
{
get { return "PostEffect_Sepia"; }
}
// レイヤーにセピアカラーのポストエフェクトを適用する。
[System.STAThread]
static void Main(string[] args)
{
// Altseedを初期化する。
asd.Engine.Initialize("PostEffect_Sepia", 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.PostEffectSepia());
// Altseedのウインドウが閉じられていないか確認する。
while (asd.Engine.DoEvents())
{
// Altseedを更新する。
asd.Engine.Update();
}
// Altseedを終了する。
asd.Engine.Terminate();
}
}
Java
class PostEffect_Sepia
{
public java.lang.String getDescription() {
return "レイヤーの描画結果をセピア調にするサンプル。";
}
public java.lang.String getTitle() {
return "セピア調";
}
public java.lang.String getClassName() {
return "PostEffect_Sepia";
}
public static void main(String args[])
{
// Altseedを初期化する。
asd.Engine.Initialize("PostEffect_Sepia", 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.PostEffectSepia());
// Altseedのウインドウが閉じられていないか確認する。
while(asd.Engine.DoEvents())
{
// Altseedを更新する。
asd.Engine.Update();
}
// Altseedを終了する。
asd.Engine.Terminate();
}
}
ガウスぼかし
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();
}
}
ライトブルーム
C++
#include <Altseed.h>
// レイヤーにライトブルームのポストエフェクトを適用する。
int main()
{
// Altseedを初期化する。
asd::Engine::Initialize(asd::ToAString("PostEffect_LightBloom").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);
// ライトブルームクラスのインスタンスを生成する。
auto posteffect = std::make_shared<asd::PostEffectLightBloom>();
// ライトブルームのぼかしの強さを設定する。
posteffect->SetIntensity(10.0f);
// ライトブルームの露光の強さを設定する。
posteffect->SetExposure(1.0f);
// ライトブルームで光らせる明るさのしきい値を設定する。
posteffect->SetThreshold(0.3f);
// レイヤーにライトブルームのポストエフェクトを適用。
layer->AddPostEffect(posteffect);
// HDRモードをONにする(ライトブルームの効果が見えるようにするため)
scene->SetHDRMode(true);
// Altseedのウインドウが閉じられていないか確認する。
while (asd::Engine::DoEvents())
{
// Altseedを更新する。
asd::Engine::Update();
}
// Altseedを終了する。
asd::Engine::Terminate();
}
C#
class PostEffect_LightBloom
{
public string Description
{
get { return "レイヤーの描画結果にライトブルーム効果をかけるサンプル。"; }
}
public string Title
{
get { return "ライトブルーム"; }
}
public string ClassName
{
get { return "PostEffect_LightBloom"; }
}
// レイヤーにライトブルームのポストエフェクトを適用する。
[System.STAThread]
static void Main(string[] args)
{
// Altseedを初期化する。
asd.Engine.Initialize("PostEffect_LightBloom", 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);
// ライトブルームクラスのインスタンスを生成する。
var posteffect = new asd.PostEffectLightBloom();
// ライトブルームのぼかしの強さを設定する。
posteffect.Intensity = 10.0f;
// ライトブルームの露光の強さを設定する。
posteffect.Exposure = 1.0f;
// ライトブルームで光らせる明るさのしきい値を設定する。
posteffect.Threshold = 0.3f;
// レイヤーにライトブルームのポストエフェクトを適用。
layer.AddPostEffect(posteffect);
// Altseedのウインドウが閉じられていないか確認する。
while (asd.Engine.DoEvents())
{
// Altseedを更新する。
asd.Engine.Update();
}
// Altseedを終了する。
asd.Engine.Terminate();
}
}
Java
class PostEffect_LightBloom
{
public java.lang.String getDescription() {
return "レイヤーの描画結果にライトブルーム効果をかけるサンプル。";
}
public java.lang.String getTitle() {
return "ライトブルーム";
}
public java.lang.String getClassName() {
return "PostEffect_LightBloom";
}
public static void main(String args[])
{
// Altseedを初期化する。
asd.Engine.Initialize("PostEffect_LightBloom", 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);
// ライトブルームクラスのインスタンスを生成する。
asd.PostEffectLightBloom posteffect = new asd.PostEffectLightBloom();
// ライトブルームのぼかしの強さを設定する。
posteffect.setIntensity(10.0f);
// ライトブルームの露光の強さを設定する。
posteffect.setExposure(1.0f);
// ライトブルームで光らせる明るさのしきい値を設定する。
posteffect.setThreshold(0.3f);
// レイヤーにライトブルームのポストエフェクトを適用。
layer.AddPostEffect(posteffect);
// Altseedのウインドウが閉じられていないか確認する。
while(asd.Engine.DoEvents())
{
// Altseedを更新する。
asd.Engine.Update();
}
// Altseedを終了する。
asd.Engine.Terminate();
}
}