ZGameEditor4.0betaの「New Projectコマンド」の候補の一つ。
いわゆるテンプレート。
恐らく
のテンプレートと思われる。Clearタイプのエフェクトは(観察した範囲では)、
というもの。いわゆる「フィルタ」、「ポストプロセス」に相当するものと思われる。
思ってるだけで未確認であるが。
pseudo code
App=new ZApplication();
App.OnLoad=function(){
function angle(...){...};
function hsv(...){...};
spawn(canvasModel);
}
App.OnUpdate=function(){ checkSliders(Parameters);}
App.OnBeginRenderPass=function(){
if(render pass){
setRenderTarget(CanvasTarget);
}else{
setRenderTarget(null);
}
}
App.Content=function(){
Parameters: Array <float>
ParamHelpConst: Constant <string>
Color: Array <float>
CanvasTarget: RenderTarget
canvas=new Material();
canvas.frameBuffer=CanvasTarget;
canvas.shader=new CanvasShader();
clear=new Material();
clear.shader=new ClearShader(a, r, g, b);
canvasModel=new Model();
canvasModel.OnRender=function(){
if(renderPass){
material=clear;
}else{
material=canvas;
}
RenderSprite(material);
}