1 / 6

Real-time Volume Rendering of Time-Varying Data using a Fragment-Shader compression approach

Real-time Volume Rendering of Time-Varying Data using a Fragment-Shader compression approach. Evaluate impact on marine ecosystem from oil-well drilling activities using seabed samples before and after Sparse, high spatial, temporal coherence. UFRGS - Brazil. Compression – spatial. 8x8. 4x4.

sydnee
Download Presentation

Real-time Volume Rendering of Time-Varying Data using a Fragment-Shader compression approach

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Real-time Volume Rendering of Time-Varying Data using a Fragment-Shader compression approach • Evaluate impact on marine ecosystem from oil-well drilling activities using seabed samples before and after • Sparse, high spatial, temporal coherence UFRGS - Brazil

  2. Compression – spatial 8x8 4x4

  3. Compression – temporal 3D Texture-1 3D Texture-2

  4. Fragment Shader Decompression

  5. Results • 36 time instances of 1283

  6. CG struct vert2frag { float4 texCoord : TEX0; }; struct frag2frame { float4 color : COLOR0; }; #define TEX DIM 128 #define DR 8 frag2frame main( vert2frag IN, uniform float3 origin, uniform sampler3D texIndex, uniform sampler3D texRefinement) : COLOR { frag2frame OUT; OUT.color = f4tex3D(texIndex, origin.xyz + IN.texCoord / DR); float3 refIndex = OUT.color.xyz + fmod(IN.texCoord, DR / TEX DIM); if (OUT.color.w == 1.0) OUT.color = f4tex3D(texRefinement, refIndex); return OUT; }

More Related