2 votes
Accepted

How to handle different data types (uint8, uint16, float) in Volume Datasets?

Ok after searching a whole lot on the internet I found a slide which answered most of my questions and doubts. I'm dumping it here in-case anybody else is curious what these datasets usually contain ...
gallickgunner's user avatar
2 votes
Accepted

What can be reduce in peripheral circle and increase in foveated cirle?

Actually it's not that new of an idea -- it goes back to at least 1996. I strongly suggest reading Microsoft Research's Foveated 3D Graphics. (click 'View publication' and read the full pdf) In a ...
Wyck's user avatar
  • 410
1 vote

How to compute discrete partial derivatives in 3D

You can't drop $dx$, since it "normalizes" the difference in function value $df$. Numerically, you assign a value to $dx$, vall it $\Delta x$. Then you approximate the derivative as $\frac{f(...
Mathis's user avatar
  • 139
1 vote

How to render and store a color gradient in a ramp texture for 16bit dataset?

It may be easier to compute the gradient on the CPU, even with 16bit precision the CPU can grind out a texture quickly. Then just upload that to the GPU as an image. Also, it doesn't sound like users ...
pmw1234's user avatar
  • 3,219
1 vote

How to visualize density data as volume using OpenGL?

There are many methods to go about visualizing volume data. Two famous ones are texture slices and ray marching. Texture slices intends to render 3D textures with volume data. Refer to the wiki page ...
gallickgunner's user avatar
1 vote

How to handle different data types (uint8, uint16, float) in Volume Datasets?

It seems you want to work with values between 0-255. For uint16 datasets, you can put it inside 0-255 range like this: $newValue = 255 * \frac{oldValue}{(2^{16} - 1)}$ where $oldValue$ is an uint16 ...
YardenJ2R's user avatar

Only top scored, non community-wiki answers of a minimum length are eligible