~~Title: Evas.Canvas3D.Shader_Mode~~
===== Description =====
%%Shader shade modes%%
//Since 1.10//
{{page>:develop:api-include:evas:canvas3d:shader_mode:description&nouser&nolink&nodate}}
===== Fields =====
{{page>:develop:api-include:evas:canvas3d:shader_mode:fields&nouser&nolink&nodate}}
* **vertex_color** - %%Shaded using vertex color attribute%%
* **diffuse** - %%Shaded using material diffuse term%%
* **flat** - %%Per-vertex flat lighting%%
* **phong** - %%Per-pixel phong shading%%
* **normal_map** - %%Per-pixel normal map shading%%
* **shadow_map_render** - %%Fragment color is defined by its z-coord%%
* **color_pick** - %%Rendering to additional frame bufer%%
* **parallax_occlusion** - %%Per-pixel parallax occlusion map shading%%
* **post_processing_FXAA** - %%Render full screen quard%%
===== Signature =====
enum Evas.Canvas3D.Shader_Mode {
vertex_color: 0,
diffuse,
flat,
phong,
normal_map,
shadow_map_render,
color_pick,
parallax_occlusion,
post_processing_FXAA
}
===== C signature =====
typedef enum {
EVAS_CANVAS3D_SHADER_MODE_VERTEX_COLOR = 0,
EVAS_CANVAS3D_SHADER_MODE_DIFFUSE,
EVAS_CANVAS3D_SHADER_MODE_FLAT,
EVAS_CANVAS3D_SHADER_MODE_PHONG,
EVAS_CANVAS3D_SHADER_MODE_NORMAL_MAP,
EVAS_CANVAS3D_SHADER_MODE_SHADOW_MAP_RENDER,
EVAS_CANVAS3D_SHADER_MODE_COLOR_PICK,
EVAS_CANVAS3D_SHADER_MODE_PARALLAX_OCCLUSION,
EVAS_CANVAS3D_SHADER_MODE_POST_PROCESSING_FXAA
} Evas_Canvas3D_Shader_Mode;