Changeset 1978
- Timestamp:
- Oct 5, 2012, 1:59:36 AM (11 years ago)
- Location:
- trunk/tools/neercs/video
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/tools/neercs/video/copper.lolfx
r1971 r1978 29 29 color.z += 0.5 * sin(p.y*float(screen_size.y / copper.w) + time); 30 30 31 color *= copper.x + copper.y * cos(p.y * float(screen_size.x / copper.z) - time);31 color *= copper.x + copper.y * cos(p.y * float(screen_size.x / copper.z));// - time); 32 32 33 33 color.x = float(int(color.x * 8.0) * 32) / 256.0; -
trunk/tools/neercs/video/mirror.lolfx
r1967 r1978 22 22 vec3 source = texture2D(texture, p).xyz; 23 23 24 vec3 color = vec3( 1.0,0.5,0.75);24 vec3 color = vec3(0.0,0.1,0.0); 25 25 26 gl_FragColor = vec4(source *color, 1.0);26 gl_FragColor = vec4(source+color, 1.0); 27 27 } -
trunk/tools/neercs/video/render.cpp
r1977 r1978 99 99 vec2 glow_small(1.5f,0.0f); // small glow radius [center,corner] 100 100 vec2 blur(0.5f,0.0f); // blur radius [center,corner] 101 vec4 copper_copper(0. 8f,0.4f,0.2f,4.0f);// copper [base,variable,repeat,color cycle]101 vec4 copper_copper(0.75f,0.25f,0.42f,4.0f); // copper [base,variable,repeat,color cycle] 102 102 vec3 copper_mask_color(4.0f,4.0f,4.0f); // color [red,green,blue] 103 103 vec3 color_filter(0.9f,0.95f,0.85f); // color filter [red,green,blue] … … 131 131 int setup_cursor = 0; // cursor position 132 132 int setup_option_i = 0; // selected option 133 int setup_option_n = 1 1; // option number133 int setup_option_n = 12; // option number 134 134 int setup_option_p = 0; // option position 135 135 int setup_item_i = 0; // selected item … … 138 138 int setup_item_key = 0; // item array key 139 139 ivec3 setup_size(29,9,12); // size [w,h,split] 140 ivec2 setup_canvas_size(ivec2(setup_size.x +1,setup_size.y+1)*font_size*ivec2(2,4));140 ivec2 setup_canvas_size(ivec2(setup_size.x + 1, setup_size.y + 1) * font_size * ivec2(2,4)); 141 141 ivec2 setup_color(0xaaa,0x222); // color [foreground,background] 0x678,0x234 142 142 char const *setup_text[] = { … … 239 239 "v variable", 240 240 "v repeat", 241 "v shift" 241 "v shift", 242 "mirror", 243 "enable", 244 "param 1", 245 "param 2", 246 "param 3", 247 "param 4", 248 "", 249 "", 250 "" 242 251 }; 243 252 … … 342 351 vec4( 0.0f, 4.0f, 0.50f, postfx_scanline_v.z), 343 352 vec4( 0.0f, 4.0f, 0.50f, postfx_scanline_v.w), 353 vec4(0), /* mirror */ 354 vec4( 0, 1, 1, 1), 355 vec4( 0.0f, 1.0f, 0.1f, mirror.x), 356 vec4( 0.0f, 1.0f, 0.1f, mirror.y), 357 vec4( 0.0f, 1.0f, 0.1f, mirror.z), 358 vec4( 0.0f, 1.0f, 0.1f, mirror.w), 359 vec4(0), 360 vec4(0), 361 vec4(0), 344 362 vec4(0) /* ? */ 345 363 }; … … 624 642 caca_set_color_argb(m_cv_setup, setup_color.y, setup_color.x); 625 643 caca_draw_line(m_cv_setup, 0, 0, setup_size.x, 0, ' '); 626 caca_put_str(m_cv_setup, setup_size.x / 2 - 6, 0, "NEERCSSETUP");644 caca_put_str(m_cv_setup, setup_size.x / 2 - 3, 0, "SETUP"); 627 645 /* informations */ 628 646 int w = caca_get_canvas_width(m_cv_screen); … … 1099 1117 shader_copper->SetUniform(shader_copper_texture, fbo_back->GetTexture(), 0); 1100 1118 shader_copper->SetUniform(shader_copper_screen_size, (vec2)screen_size); 1101 shader_copper->SetUniform(shader_copper_time, fx_angle * 2.0f);1119 shader_copper->SetUniform(shader_copper_time, fx_angle); 1102 1120 shader_copper->SetUniform(shader_copper_copper, vec4(copper_copper.x, copper_copper.y, copper_copper.z * 16.0f, copper_copper.w * 16.0f)); 1103 1121 shader_copper->SetUniform(shader_copper_mask_color, copper_mask_color / 4.0f); … … 1256 1274 { 1257 1275 // shader postfx 1276 fbo_tmp->Bind(); 1258 1277 shader_postfx->Bind(); 1259 1278 shader_postfx->SetUniform(shader_postfx_texture, fbo_front->GetTexture(), 0); … … 1274 1293 TraceQuad(); 1275 1294 shader_postfx->Unbind(); 1276 } 1277 else 1278 { 1295 fbo_tmp->Unbind(); 1279 1296 // shader simple 1280 ShaderSimple(fbo_front, 0); 1281 } 1297 fbo_front->Bind(); 1298 ShaderSimple(fbo_tmp, 0); 1299 fbo_front->Unbind(); 1300 } 1301 1302 if (m_shader_mirror) 1303 { 1304 // shader mirror 1305 fbo_tmp->Bind(); 1306 shader_mirror->Bind(); 1307 shader_mirror->SetUniform(shader_mirror_texture, fbo_front->GetTexture(), 0); 1308 shader_mirror->SetUniform(shader_mirror_screen_size, (vec2)screen_size); 1309 shader_mirror->SetUniform(shader_mirror_mirror, mirror); 1310 TraceQuad(); 1311 shader_mirror->Unbind(); 1312 fbo_tmp->Unbind(); 1313 } 1314 1315 // shader simple 1316 ShaderSimple(fbo_tmp, 0); 1282 1317 1283 1318 glDisableClientState(GL_VERTEX_ARRAY);
Note: See TracChangeset
for help on using the changeset viewer.