070809 / Graphics Engine Videos previous | next Until middle of September, my time is near 100% taken by my photography shows, but I did manage to grab an hour to modify the test mule to generate sequences of stills. With help from FFmpeg, I can now post video. The videos below are from the dummy test graphics engine. They show what the engine can do, WITHOUT any time put into content creation. 070810 Update : Somewhat fixed the video color and quality issues by tweaking the compression parameters and adding 50% more bandwidth. Had to undo the traditional "throw away the color and darks" video encoding policy. Here are my FFmpeg settings. ffmpeg -lumi_mask 0.5 -tcplx_mask 0.5 -scplx_mask 0.0 -p_mask 0.0 -dark_mask 0.0 -celim 0 -qns 2 -vstats -qphist -g 24 -mbd rd -r 24 -b 3145728 -flags +4mv+trell+aic+qprd+mv0+cbp+naq -cmp 6 -subcmp 6 -i stills%04d.jpg video.mov Yep, it is going to take a while to download (about 9MB per video), had to use 3Mbps to capture the motion, will need Quicktime to view movies on the page, also provided MPEG4's see links. And please don't Slashdot this! First Just Motion Slow motion, shows off the painters fractal compositing engine. Still using an 8bit framebuffer for this, moving to 16bit for HDR soon. Also there are a few clipping issues to fix which might be noticeable in this example. This entire test world is defined by a simple nested 18 cell rule, so it tends to look the same at any scale. However, when finished, Atom will have over 100,000 nested cell rules defining the world, with unimaginable detail and structure at any scale. Click Image to Play Movie Healing Shows motion and the self healing of the world. Sorry, don't have the physics engine on, so the effect is a little static right now (not effecting surrounding objects, etc). Areas that explode go red, then reform. After I finish my optimizations, all objects will be linked into CFD/physics engine, then this will truly be interactive. Click Image to Play Movie Telephoto Looking a the world from far away, then using a telephoto zoom. Shows the motion blur well, and how any amount of dynamic motion is no problem. Click Image to Play Movie Pushed Around This shows a little of the micro gravity effects in Atom. You are looking out at the rest of the world from a micro world switch is spinning relative to the rest of the world. Then the player gets bumped, tossed, and spit out by another spinning sub-world. There is no limit to the number of nested worlds in Atom. You could be inside an area which is spinning inside another area which is spinning inside another area ... pull out the barf bag. Click Image to Play Movie Complete Chaos Switched the healing to being very fast, to show some dynamic chaos. Atom does what no other engine does well, insane amounts of fully 3D dynamic motion. Click Image to Play Movie | Atom ©2009-2007 Timothy Farrar Latest Blog Entries 090407 . dxt tip 090320 . gdc 2009 090318 . re-attachable code 090311 . atom tri soup 090305 . voxels 090219 . r600 090218 . arm vfp 090212 . iphone atom 090208 . iphone 090207 . kz2 ii 090129 . gt3xx speculation 090121 . killzone 2 090110 . hole filling 090108 . structure synth 090105 . nv gpu prg + tes 081230 . gl3 textures 081224 . larrabee 081223 . 3d ifs art 081219 . gl3 driver 081218 . reprojection 2 081217 . reprojection 081216 . pc gpu stats 081209 . opencl 081115 . r2 081106 . arm vfp11 081102 . gl3 on linux 081030 . p r d a 081020 . temporal binned ring buffer 081014 . octahedron map 081010 . temporal locality 081008 . future hardware 080926 . changed email 080918 . general purpose 080826 . olick paper 080814 . otoy, braid 080813 . opengl 3 II 080811 . opengl 3 080806 . random stuff 080718 . nv perf kit 080709 . antialiasing 080704 . micro polys II 080628 . micro polys 080524 . triangles 080426 . parallel II 080319 . beyond the vacuum 080223 . human head + parallel 080114 . xp install
Index 000000 . index
Graphics 090311 . atom tri soup 090110 . hole filling 081218 . reprojection 2 081217 . reprojection 081209 . opencl 081014 . octahedron map 081010 . temporal locality 080709 . antialiasing 080704 . micro polys II 080628 . micro polys 080524 . triangles 080319 . beyond the vacuum 071130 . GPU only 071121 . deferred 3 071116 . deferred 2 071103 . random shots 071025 . motion cards 071018 . cubemap concepts 071015 . drawing reverse II 070926 . drawing in reverse 070822 . new pipeline progress 070819 . high dynamic range 070817 . video update 070810 . engine lighting 070809 . engine videos 070731 . screen shots 070713 . micro impostors 070711 . infinite LOD 070710 . graphics engine intro
Interaction 071204 . GPU only 2 071018 . cubemap concepts 070816 . CFD videos 070730 . CFD code 070715 . self healing
Networking 070708 . breaking firewalls 070707 . management servers 070706 . 510 players / 128Kbps 070705 . UDP player bandwidth 070704 . network latency 070703 . cost of bandwidth
Sound 070709 . 3D audio / KEMAR
Language 090318 . re-attachable code 081030 . p r d a 070921 . assembler in atom4th 070919 . editor working 070915 . chicken and egg 070912 . font making 070910 . 2 4th | !2 4th
Elsewhere andrew selle adrian crook alex champandard angelo pesce aras pranckevicius brian karis cedrick collomb christer ericson chris hecker craig reynolds dave moore david lenihan ignacio castano jeremy shopf jonas risbrandt ke-sen huang marco salvi mikael christensen mike acton mingw naty hoffman nick porcino oss pete shirley pierre terdiman pixar papers realtime rendering ron fedkiw tom forsyth vincent scheib wolfgang engel All Blog Entries 090407 . dxt tip 090320 . gdc 2009 090318 . re-attachable code 090311 . atom tri soup 090305 . voxels 090219 . r600 090218 . arm vfp 090212 . iphone atom 090208 . iphone 090207 . kz2 ii 090129 . gt3xx speculation 090121 . killzone 2 090110 . hole filling 090108 . structure synth 090105 . nv gpu prg + tes 081230 . gl3 textures 081224 . larrabee 081223 . 3d ifs art 081219 . gl3 driver 081218 . reprojection 2 081217 . reprojection 081216 . pc gpu stats 081209 . opencl 081115 . r2 081106 . arm vfp11 081102 . gl3 on linux 081030 . p r d a 081020 . temporal binned ring buffer 081014 . octahedron map 081010 . temporal locality 081008 . future hardware 080926 . changed email 080918 . general purpose 080826 . olick paper 080814 . otoy, braid 080813 . opengl 3 II 080811 . opengl 3 080806 . random stuff 080718 . nv perf kit 080709 . antialiasing 080704 . micro polys II 080628 . micro polys 080524 . triangles 080426 . parallel II 080319 . beyond the vacuum 080223 . human head + parallel 080114 . xp install 080108 . 2008 071207 . G84 071204 . GPU only 2 071130 . GPU only 071126 . opt+more 071121 . deferred 3 071116 . deferred 2 071115 . critic 2 071112 . critic 071108 . GPU assembly 2 071104 . GPU assembly 071103 . random shots 071031 . cubemap seams 071026 . transform feedback 071025 . motion cards 071024 . GS woes 071019 . cubemap woes 071015 . drawing reverse II 070930 . porting to sm3.0? 070926 . drawing in reverse 070921 . assembler in atom4th 070919 . editor working 070915 . chicken and egg 070912 . font making 070910 . 2 4th | !2 4th 070822 . new pipeline progress 070819 . high dynamic range 070818 . DFES 070817 . video update 070816 . CFD videos 070810 . engine lighting 070809 . engine videos 070731 . screen shots 070730 . CFD code 070715 . self healing 070713 . micro impostors 070712 . fragment raytracer 070711 . infinite LOD 070710 . graphics engine intro 070709 . 3D audio / KEMAR 070708 . breaking firewalls 070707 . management servers 070706 . 510 players / 128Kbps 070705 . UDP player bandwidth 070704 . network latency 070703 . cost of bandwidth 070702 . market research
|