render_configs
no way to compare when less than two revisions
Differences
This shows you the differences between two versions of the page.
— | render_configs [2016/10/31 21:48] (current) – created 47.200.224.152 | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ===== Render Configs ===== | ||
+ | <code C> | ||
+ | setvar myVariable 11235 | ||
+ | setvar screenWidth $myVariable * 8 | ||
+ | |||
+ | enum imageType { GL_UNSIGNED_BYTE } | ||
+ | |||
+ | renderconfig " | ||
+ | path " | ||
+ | path " | ||
+ | program "" | ||
+ | vertshader " | ||
+ | fragshader " | ||
+ | vertattrib 0 " | ||
+ | vertattrib < | ||
+ | fbo GL_COLOR_ATTACHMENT0 GL_FLOAT GL_RGBA (texture " | ||
+ | texture name " | ||
+ | loadtexture name " | ||
+ | uniformlist " | ||
+ | uniform_mat4 " | ||
+ | uniform_vec3 " | ||
+ | uniform_mtl " | ||
+ | sampler " | ||
+ | |||
+ | pass < | ||
+ | bindfbo " | ||
+ | bindtexture " | ||
+ | zonly 1 | ||
+ | useuniforms " | ||
+ | |||
+ | pass < | ||
+ | # optional | ||
+ | zonly 0 | ||
+ | |||
+ | </ | ||
+ | |||
+ | ==== VertexAttribInfo ==== | ||
+ | |||
+ | <code C++> | ||
+ | struct VertexAttribInfo | ||
+ | { | ||
+ | int index; | ||
+ | string name; | ||
+ | }; | ||
+ | </ | ||
+ | |||
+ | **Render Configuration Syntax:** | ||
+ | |||
+ | < | ||
+ | vertattrib < | ||
+ | </ | ||
+ | |||
+ | ==== ProgramInfo ==== | ||
+ | |||
+ | <code C++> | ||
+ | struct ProgramInfo | ||
+ | { | ||
+ | string name; | ||
+ | string vertShader; | ||
+ | string fragShader; | ||
+ | vector< | ||
+ | }; | ||
+ | </ | ||
+ | |||
+ | **Render Configuration Syntax:** | ||
+ | |||
+ | < | ||
+ | program < | ||
+ | vertshader < | ||
+ | fragshader < | ||
+ | </ | ||
+ | |||
+ | ==== AttachmentInfo ==== | ||
+ | |||
+ | <code C++> | ||
+ | struct AttachmentInfo | ||
+ | { | ||
+ | string attachment; // " | ||
+ | string type; // " | ||
+ | string renderbuffer; | ||
+ | string texture; | ||
+ | string target; | ||
+ | }; | ||
+ | </ | ||
+ | |||
+ | ==== FrambufferInfo ==== | ||
+ | |||
+ | <code C++> | ||
+ | struct FramebufferInfo | ||
+ | { | ||
+ | string name; | ||
+ | // attachment, renderbuffer | ||
+ | vector< | ||
+ | // attachment, target, texture, level | ||
+ | vector< | ||
+ | }; | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | fbo " | ||
+ | fbo attach GL_RENDERBUFFER (GL_COLOR_ATTACHMENTn | GL_DEPTH_ATTACHMENT) " | ||
+ | fbo attach GL_TEXTURE_2D GL_(COLOR|DEPTH)_ATTACHMENT " | ||
+ | fbo attach GL_TEXTURE_CUBE_MAP_(POSITIVE|NEGATIVE)_(X|Y|Z) " | ||
+ | </ | ||
+ | ==== PassInfo ==== | ||
+ | |||
+ | <code C++> | ||
+ | struct PassInfo | ||
+ | { | ||
+ | int index; | ||
+ | string fboName; | ||
+ | string program; | ||
+ | vector< | ||
+ | vector< | ||
+ | vector< | ||
+ | }; | ||
+ | </ | ||
+ | |||
+ | ==== RenderConfigInfo ==== | ||
+ | |||
+ | // | ||
+ | |||
+ | <code C++> | ||
+ | struct RenderConfigInfo | ||
+ | { | ||
+ | string name; | ||
+ | ProgramInfo program; | ||
+ | FramebufferInfo fbo; | ||
+ | vector< | ||
+ | int zonly; | ||
+ | int drawsg; | ||
+ | int width; | ||
+ | int height; | ||
+ | }; | ||
+ | </ | ||
+ | |||
+ | **Render Configuration Syntax:** | ||
+ | |||
+ | < | ||
+ | renderconfig < | ||
+ | glEnable < | ||
+ | </ | ||
+ | ==== SamplerInfo ==== | ||
+ | <code C++> | ||
+ | struct SamplerInfo | ||
+ | { | ||
+ | string name; | ||
+ | vector< | ||
+ | }; | ||
+ | </ | ||
+ | |||
+ | **Render Configuration Syntax:** | ||
+ | |||
+ | < | ||
+ | sampler < | ||
+ | sampler < | ||
+ | </ | ||
+ | |||
+ | ==== TextureInfo ==== | ||
+ | <code C++> | ||
+ | struct TextureInfo | ||
+ | { | ||
+ | string name; | ||
+ | enum target; | ||
+ | vector< | ||
+ | int components; | ||
+ | enum format; | ||
+ | enum internalformat; | ||
+ | int width; | ||
+ | int height; | ||
+ | bool generateMipmap; | ||
+ | }; | ||
+ | </ | ||
+ | |||
+ | **Render Configuration Syntax:** | ||
+ | |||
+ | < | ||
+ | texture < | ||
+ | texture < | ||
+ | texture < | ||
+ | texture generateMipmap | ||
+ | </ | ||
+ | |||
+ | | // | ||
+ | | // | ||
+ | ==== RenderbufferInfo ==== | ||
+ | <code C++> | ||
+ | struct RenderbufferInfo | ||
+ | { | ||
+ | int width; | ||
+ | int height; | ||
+ | enum format; | ||
+ | }; | ||
+ | </ | ||
+ | |||
+ | ==== Renderer ==== | ||
+ | |||
+ | <code C++> | ||
+ | struct Renderer | ||
+ | { | ||
+ | map< | ||
+ | map< | ||
+ | map< | ||
+ | map< | ||
+ | }; | ||
+ | </ | ||
+ | |||
+ | To tell the renderer what to render, use the render command | ||
+ | |||
+ | < | ||
+ | render < | ||
+ | render < | ||
+ | </ |
render_configs.txt · Last modified: 2016/10/31 21:48 by 47.200.224.152