Jump to content
  • Advertisement
Sign in to follow this  
Hornsj3

Maximum MipMaps For HeightField Rendering

This topic is 2475 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Recommended Posts

Hi,

I am implementing GPU ray-cast terrain in Directx11, rendered based on heightmap data.

In order to make it more efficient I am attempting to implement the algorithm outlined in the following paper. http://www.tevs.eu/project_i3d08.html


My experience with DirectX is limited. I was wondering what the best approach would be to populate the mip levels of the texture pyramid outlined in the paper. Is this something to be done on the CPU side, or the GPU side? Can anyone think of a specific implementation for this?


As far as the paper I linked goes I'm just looking for the way to implement the mip-map data structure.


******************************************************Process Description **********************************************
1. Create a Texture of NxN.
2. Directx generates the mipmap levels.
3. I overwrite the auto generated mip map values with custom values according to the algorithm.
***************************************************************************************************************************

Are these steps best done in a compute shader, rendered as individual render targets per mip level, or on the CPU? An implementation hint would also help.



Thanks,

Josh

Share this post


Link to post
Share on other sites
Advertisement
Maybe I should rephrase this.

I'm wondering what the recommended way to populate mip-map data is.

Do I load an image file as a resource, calculate the subresource data, set the descriptor to generate mip levels, and assign the resource data to the texture object? This is a CPU solution.

Is there a better GPU solution?

Share this post


Link to post
Share on other sites
Sign in to follow this  

  • Advertisement
×

Important Information

By using GameDev.net, you agree to our community Guidelines, Terms of Use, and Privacy Policy.

GameDev.net is your game development community. Create an account for your GameDev Portfolio and participate in the largest developer community in the games industry.

Sign me up!