Sign in to follow this  

Volume texture access

Recommended Posts

Hi everyone,

I'm working on some problems which need to use volume texture.

My volume texture is created by a list of 300 images.
After creating the texture, i want to use 1 image (texture) from this volume texture.

How can i access 1 texture of the Volume texture and use it like normal texture. For example, i want to use the image (texture) 3 in volume texture to do like this

pd3dDevice->SetTexture (0,thirdTexture);


I wish i can use Volume Texture like an array, and just add the index to access the texture i want (ie. pVolumeTexture[i])

Share this post

Link to post
Share on other sites
If you are using dx9, by using shaders you can access individual slice like this:

sampler volumeSampler : register(s0);
texCoord = float3(IN.texCoord.xy, (1.0f / TotalSlicesInVolume) * SliceYouWant);
color = tex3D(volumeSampler, texCoord);

Share this post

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this