[2.2] DX11 Compute based mipmap auto generation problem

Discussion area about developing with Ogre-Next (2.1, 2.2 and beyond)


User avatar
SolarPortal
OGRE Contributor
OGRE Contributor
Posts: 203
Joined: Sat Jul 16, 2011 8:29 pm
Location: UK
x 51

[2.2] DX11 Compute based mipmap auto generation problem

Post by SolarPortal »

Hi, any solution around this problem.
I am attempting to use the Compute based mipmap generation using the:

Code: Select all

pass generate_mipmaps
{
	mipmap_method compute_hq
}
but its failing to create the UAV temp mipmap texture. OgreCompositorPassMipmap.cpp lines 193-204
The format is PFG_RGBA16_Float. The original texture image size is 1024x1024x6(cubemap) which works as a uav if width matches height as we know from previous posts, but the mipmap code tries to generate a texture 512x1024x6 and D3D11 throws an error creating the texture on _transitionto.

For now so i can move forward, i think i'll attempt to write my own unless there is a solution already :)

Thanks for your continued support :)

Edit: It does generate a UAV if type is 2D and using that format but not cubemap.
Lead developer of the Skyline Game Engine: https://aurasoft-skyline.co.uk
User avatar
TaaTT4
OGRE Contributor
OGRE Contributor
Posts: 267
Joined: Wed Apr 23, 2014 3:49 pm
Location: Bologna, Italy
x 75

Re: [2.2] DX11 Compute based mipmap auto generation problem

Post by TaaTT4 »

If I remember correctly (but Matias can be more precise on it), cubemaps are not supported by compute shader mipmap generator. I'm not sure if, when I tried, I was on OGRE 2.1 and so, maybe, something has changed in the transition to OGRE 2.2.

Senior programmer at 505 Games; former senior engine programmer at Sandbox Games
Worked on: Racecraft EsportRacecraft Coin-Op, Victory: The Age of Racing

User avatar
SolarPortal
OGRE Contributor
OGRE Contributor
Posts: 203
Joined: Sat Jul 16, 2011 8:29 pm
Location: UK
x 51

Re: [2.2] DX11 Compute based mipmap auto generation problem

Post by SolarPortal »

ahh i see :P Thanks for the input, ill continue writing a custom compositor node to handle the downscaling :)
Lead developer of the Skyline Game Engine: https://aurasoft-skyline.co.uk