ZGameEditor4.0betaの「New Projectコマンド」の候補の一つ。
いわゆるテンプレート。
Visualizer Clear effect、Visualizer Clear effect without shadersテンプレートとは異なり、このテンプレートは「音声データを受け取るための変数」を利用する。
いいかげんなpseudo code
// App.Content=...
const ParamHelpConst="Alpha\nHue\nSaturation\nLightness\nSize\nPosition X\nPosition Y";
const Parameters=[0,0,0,0, .5,.5,.5,.5];
const Color=[0,0,0];
var FFTmulti=0;
var SpecBandArray=new Array(32);
var SongPositionInBeats=0.0; // この辺が音声データ用の変数の宣言。
var g_box=new Mesh(new MeshBox()); // 立方体のメッシュ。
var b_texture=new Bitmap(...); // コードで生成するテクスチャ。
var shader_plain=new Shader(vsrc, fsrc, r,g,b,a); // 指定テクスチャを描くGLSLシェーダ。
var m_basic=new Material(b_texture); // マテリアル。
var o_object=new Model();
o_object.OnUpdate=function(){
// 音声データやSongPositionを扱う処理。
// 画像の処理。この例ではclearColorを変更している?
}
o_object.OnRender=function(){
material=m_basic;
set_c(white);
renderMesh(g_box);
}
App=new ZApplication();
App.OnLoad=function(){
function angle(...){...};
function hsv(...){...};
FFTmulti=SpecBandArray.length/32;
spawn(o_object);
}
App.OnUpdate=updateFromSliders;
各種テンプレートの由来についてはFL9-10あたりのフォーラムスレッド
"Full FgAndBg Script Pack - latest effects."
https://forum.image-line.com/viewtopic.php?f=1700&t=75362
(Fri May 20, 2011 7:55 am-)を参照。
【Visualizer Clear effect】【Visualizer Clear effect without shaders】