Changeset 1706
- Timestamp:
- Aug 8, 2012, 1:56:07 AM (11 years ago)
- Location:
- trunk/tools/neercs/video
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/tools/neercs/video/render.cpp
r1703 r1706 96 96 bool setup_switch=false; // switch [option/item] 97 97 int setup_option=0; // selected option 98 int setup_option_n= 6; // option number98 int setup_option_n=7; // option number 99 99 int setup_item=0; // selected item 100 100 int setup_item_n=8; // item number 101 int setup_item_key=0; // item array key 101 102 ivec2 setup_p(1,1); // position [x,y] 102 103 ivec3 setup_size(30,0,12); // size [w,h,split] … … 107 108 "buffer new frame", 108 109 "buffer old frame", 109 "source", 110 "buffer", 111 "", 112 "", 113 "", 114 "glow/blur", 115 "glow enable", 116 "glow large center", 117 "glow large corner", 118 "glow small center", 119 "glow small corner", 110 "source mix", 111 "buffer mix", 112 "", 113 "", 114 "", 115 "glow", 116 "enable", 117 "source mix", 118 "glow mix", 119 "large center", 120 "large corner", 121 "small center", 122 "small corner", 123 "", 124 "blur", 120 125 "blur enable", 121 126 "blur center", 122 127 "blur corner", 128 "", 129 "", 130 "", 131 "", 132 "", 123 133 "color", 124 134 "filter red", … … 161 171 float value, angle, radius, scale, speed; 162 172 /* shader variable */ 163 vec2 buffer(0. 75f,0.25f);// [new frame mix,old frame mix]164 vec2 remanency(0.2 5f,0.75f);// remanency [source mix,buffer mix]173 vec2 buffer(0.8f,0.2f); // [new frame mix,old frame mix] 174 vec2 remanency(0.2f,0.8f); // remanency [source mix,buffer mix] 165 175 vec2 glow_mix(0.5f,0.5f); // glow mix [source mix,glow mix] 166 176 vec2 glow_large(2.0f,2.0f); // large glow radius [center,corner] … … 171 181 float postfx_deform = 0.625f; // deformation ratio 172 182 vec3 postfx_filter(0.875f,0.75f,1.0f);// color filter [red,green,blue] 173 vec3 postfx_color(1. 75f,1.75f,0.5f);// color modifier [brightness,contrast,grayscale]174 vec3 postfx_retrace(0.0 25f,2.0f,4.0f);// retrace [color,length,speed]183 vec3 postfx_color(1.8f,1.8f,0.5f); // color modifier [brightness,contrast,grayscale] 184 vec3 postfx_retrace(0.04f,2.0f,4.0f); // retrace [color,length,speed] 175 185 vec2 postfx_offset(3.0f,3.0f); // random line [horizontal,vertical] 176 186 float postfx_noise = 0.125f; // noise … … 183 193 vec4 postfx_scanline_v(0.75f,-0.25f,2.0f,0.0f);// horizontal scanline [base,variable,repeat x,repeat y] 184 194 //------------------------------// 185 //00:29 <@sam> Array<vec4> toto;186 //00:29 <@sam> toto << vec4(1.f, 2.f, 3.f, 4.f);187 195 vec4 setup_var[]={ 188 196 vec4(0), /* remanency */ … … 195 203 vec4(0), 196 204 vec4(0), 197 vec4(0), /* glow /blur*/205 vec4(0), /* glow */ 198 206 vec4(0, 1, 1, 0), 207 vec4(0.0f, 1.0f, 0.1f, glow_mix.x), 208 vec4(0.0f, 1.0f, 0.1f, glow_mix.y), 199 209 vec4(0.0f, 8.0f, 0.1f, glow_large.x), 200 210 vec4(0.0f, 8.0f, 0.1f, glow_large.y), 201 211 vec4(0.0f, 4.0f, 0.1f, glow_small.x), 202 212 vec4(0.0f, 4.0f, 0.1f, glow_small.y), 213 vec4(0), /* blur */ 203 214 vec4(0, 1, 1, 0), 204 215 vec4(0.0f, 2.0f, 0.1f, blur.x), … … 206 217 vec4(0) /* color */ 207 218 }; 219 220 void Render::UpdateVar(int key) 221 { 222 int k = key; 223 m_shader_remanency = (setup_var[k].w == 1) ? true : false; k += 8; 224 m_shader_glow = (setup_var[k].w == 1) ? true : false; 225 } 208 226 209 227 Shader *shader_simple; … … 403 421 if (Input::GetButtonState(283/*SDLK_F2*/) && (timer - timer_key > timer_key_repeat)) 404 422 { 405 /*406 423 m_polygon = !m_polygon; 407 424 polygon_fillmode = (m_polygon)?GL_FILL:GL_LINE; 408 425 glPolygonMode(GL_FRONT, polygon_fillmode); 409 */410 426 timer_key = timer; 411 427 } … … 424 440 { 425 441 Pause(); 442 } 443 if (Input::GetButtonState(9/*SDLK_TAB*/)&&(timer-timer_key>timer_key_repeat)) 444 { 445 if (m_setup) 446 { 447 setup_switch = !setup_switch; 448 } 449 timer_key = timer; 426 450 } 427 451 if (Input::GetButtonState(273/*SDLK_UP*/)&&(timer-timer_key>timer_key_repeat)) … … 465 489 if (m_setup && setup_switch) 466 490 { 467 int k = setup_option * (setup_item_n + 1) + 1 + setup_item;468 setup_var[k].w -= setup_var[k].z;469 if (setup_var[k].w < setup_var[k].x) setup_var[k].w = setup_var[k].x;491 setup_var[setup_item_key].w -= setup_var[setup_item_key].z; 492 if (setup_var[setup_item_key].w < setup_var[setup_item_key].x) setup_var[setup_item_key].w = setup_var[setup_item_key].x; 493 Render::UpdateVar(setup_item_key); 470 494 } 471 495 timer_key = timer; … … 475 499 if (m_setup && setup_switch) 476 500 { 477 int k = setup_option * (setup_item_n + 1) + 1 + setup_item;478 setup_var[k].w += setup_var[k].z;479 if (setup_var[k].w > setup_var[k].y) setup_var[k].w = setup_var[k].y;501 setup_var[setup_item_key].w += setup_var[setup_item_key].z; 502 if (setup_var[setup_item_key].w > setup_var[setup_item_key].y) setup_var[setup_item_key].w = setup_var[setup_item_key].y; 503 Render::UpdateVar(setup_item_key); 480 504 } 481 505 timer_key = timer; … … 483 507 if (Input::GetButtonState(13/*SDLK_RETURN*/)&&(timer-timer_key>timer_key_repeat)) 484 508 { 485 if (m_setup)486 {487 setup_switch = !setup_switch;488 }489 509 timer_key = timer; 490 510 } … … 596 616 if (setup_switch) 597 617 { 598 int k= setup_option * (setup_item_n + 1) + 1 + setup_item;618 setup_item_key = setup_option * (setup_item_n + 1) + 1 + setup_item; 599 619 int w = setup_size.x - 3 - 4; 600 caca_printf(m_caca, setup_p.x + setup_size.x - 4, y, "%4.2f", setup_var[ k].w);601 caca_draw_line(m_caca, setup_p.x + 1, y, setup_p.x + 1 + w, y,' -');602 if(setup_var[ k].w > setup_var[k].x) caca_draw_line(m_caca, setup_p.x + 1, y, setup_p.x + 1 + int(w / (setup_var[k].y - setup_var[k].x) * setup_var[k].w), y,'X');620 caca_printf(m_caca, setup_p.x + setup_size.x - 4, y, "%4.2f", setup_var[setup_item_key].w); 621 caca_draw_line(m_caca, setup_p.x + 1, y, setup_p.x + 1 + w, y,'.'); 622 if(setup_var[setup_item_key].w > setup_var[setup_item_key].x) caca_draw_line(m_caca, setup_p.x + 1, y, setup_p.x + 1 + int(w / (setup_var[setup_item_key].y - setup_var[setup_item_key].x) * setup_var[setup_item_key].w), y,'x'); 603 623 } 604 624 } -
trunk/tools/neercs/video/render.h
r1703 r1706 26 26 void Pause(); 27 27 void Shader(); 28 void UpdateVar(int key); 28 29 29 30 caca_canvas_t *m_caca; -
trunk/tools/neercs/video/text-render.cpp
r1661 r1706 41 41 void TextRender::Init() 42 42 { 43 m_font = new TileSet("tools/neercs/video/resource/charset_ p0t-noodle.png",43 m_font = new TileSet("tools/neercs/video/resource/charset_dos.png", 44 44 ivec2(256, 256), ivec2(1)); 45 45
Note: See TracChangeset
for help on using the changeset viewer.