Depth buffer detection modifications
- thalixte
- Topic Author
- thalixte
- Topic Author
- lowenz
Only "first" and "second" are working.thalixte wrote: Hmmm.... I have to get the game to check. Have you tested another retrieval mode ?
Some levels work with second, some with first (Sarif building), some.....mixed (LOL).
- lowenz
Unreal Engine games seem to destroy every information about the depth, player's arm+weapon apart.....robgrab wrote: Can't wait to try this with Bioshock 2 Remastered.
UPDATE: Didn't work.
- thalixte
- Topic Author
lowenz wrote:
Only "first" and "second" are working.thalixte wrote: Hmmm.... I have to get the game to check. Have you tested another retrieval mode ?
Some levels work with second, some with first (Sarif building), some.....mixed (LOL).
Ok, but what if you use the "at_output_merger_state" mode ?
- thalixte
- Topic Author
lowenz wrote:
Unreal Engine games seem to destroy every information about the depth, player's arm+weapon apart.....robgrab wrote: Can't wait to try this with Bioshock 2 Remastered.
UPDATE: Didn't work.
Many game engines destroy the depth buffer before the final rendering, that's why i try to retrieve it before. If it exists, i should see it. But when i make some researches in the web, it seems that this game is still a d3d9c or a directx10 game.
The modifications i made to the reshade code only take place in the d3d11portion of the library. So, it will not affect opengl, d3d9 or d3d10 games.
Maybe port that changes to d3d10 will not be too hard to do, but i haven't got much time to do it.
- Uncle Crassius
- thalixte
- Topic Author
Uncle Crassius wrote: Just noticed that the regular 3.1.1 has depth buffer access in Tomb Raider (2013), probably one game that benefits from the recent changes. Apparently only with AA turned on, strangely.
Have you tried this game with the dll i brought to you yesterday ?
- Uncle Crassius
thalixte wrote:
Uncle Crassius wrote: Just noticed that the regular 3.1.1 has depth buffer access in Tomb Raider (2013), probably one game that benefits from the recent changes. Apparently only with AA turned on, strangely.
Have you tried this game with the dll i brought to you yesterday ?
Nope, that's what I meant with "regular 3.1.1". Should've put an "OT" before or something, sorry.
- lowenz
Why is it impossible to do with d3d9?
- lowenz
No results (in DXHR DC)thalixte wrote:
lowenz wrote:
Only "first" and "second" are working.thalixte wrote: Hmmm.... I have to get the game to check. Have you tested another retrieval mode ?
Some levels work with second, some with first (Sarif building), some.....mixed (LOL).
Ok, but what if you use the "at_output_merger_state" mode ?
- thalixte
- Topic Author
lowenz wrote: Yes, probably the DX10 porting can give good results!
Why is it impossible to do with d3d9?
Not impossible to do, just more difficult...
- thalixte
- Topic Author
Uncle Crassius wrote:
thalixte wrote:
Uncle Crassius wrote: Just noticed that the regular 3.1.1 has depth buffer access in Tomb Raider (2013), probably one game that benefits from the recent changes. Apparently only with AA turned on, strangely.
Have you tried this game with the dll i brought to you yesterday ?
Nope, that's what I meant with "regular 3.1.1". Should've put an "OT" before or something, sorry.
So, it means the dll i brought to you does not have depth buffer access, even in "post process" mode, which corresponds to the current 3.1.1 detection mode ?
- Uncle Crassius
thalixte wrote:
Uncle Crassius wrote: Just noticed that the regular 3.1.1 has depth buffer access in Tomb Raider (2013), probably one game that benefits from the recent changes. Apparently only with AA turned on, strangely.
Have you tried this game with the dll i brought to you yesterday ?
Just tried it out. Had to rename the 32-bit one to dxgi.dll in order to make it work. The other one wouldn't load. With setting set to "before depth buffer clearing" I got depth buffer access even without AA applied. Looks like it does the trick.
- thalixte
- Topic Author
Uncle Crassius wrote:
thalixte wrote:
Uncle Crassius wrote: Just noticed that the regular 3.1.1 has depth buffer access in Tomb Raider (2013), probably one game that benefits from the recent changes. Apparently only with AA turned on, strangely.
Have you tried this game with the dll i brought to you yesterday ?
Just tried it out. Had to rename the 32-bit one to dxgi.dll in order to make it work. The other one wouldn't load. With setting set to "before depth buffer clearing" I got depth buffer access even without AA applied. Looks like it does the trick.
Good to know Yes, i'm sorry, didn't brought to you the reshade install exe to ease the process. It is necessary to rename the 32bits dll to make it work.
- robgrab
thalixte wrote:
lowenz wrote:
Unreal Engine games seem to destroy every information about the depth, player's arm+weapon apart.....robgrab wrote: Can't wait to try this with Bioshock 2 Remastered.
UPDATE: Didn't work.
Many game engines destroy the depth buffer before the final rendering, that's why i try to retrieve it before. If it exists, i should see it. But when i make some researches in the web, it seems that this game is still a d3d9c or a directx10 game.
The modifications i made to the reshade code only take place in the d3d11portion of the library. So, it will not affect opengl, d3d9 or d3d10 games.
Maybe port that changes to d3d10 will not be too hard to do, but i haven't got much time to do it.
The original Bioshock games used DX9 with an optional DX10 mode which gave a few more water effects but killed performance. Both of those used the Unreal 2.5 engine. Bioshock Infinite and the Remasters are DX11 using the Unreal 3 engine. I assume Bioshock 2 Remastered uses DX11 because it's using dxgi.dll. Man, I was really looking forward to adding DoF and AO to the Bioshock Remastered games. You used to be able to force AO by changing the flag in NVIDIA Inspector but I've never been able to get DoF. The search continues.
- thalixte
- Topic Author
robgrab wrote:
thalixte wrote:
lowenz wrote:
Unreal Engine games seem to destroy every information about the depth, player's arm+weapon apart.....robgrab wrote: Can't wait to try this with Bioshock 2 Remastered.
UPDATE: Didn't work.
Many game engines destroy the depth buffer before the final rendering, that's why i try to retrieve it before. If it exists, i should see it. But when i make some researches in the web, it seems that this game is still a d3d9c or a directx10 game.
The modifications i made to the reshade code only take place in the d3d11portion of the library. So, it will not affect opengl, d3d9 or d3d10 games.
Maybe port that changes to d3d10 will not be too hard to do, but i haven't got much time to do it.
The original Bioshock games used DX9 with an optional DX10 mode which gave a few more water effects but killed performance. Both of those used the Unreal 2.5 engine. Bioshock Infinite and the Remasters are DX11 using the Unreal 3 engine. I assume Bioshock 2 Remastered uses DX11 because it's using dxgi.dll. Man, I was really looking forward to adding DoF and AO to the Bioshock Remastered games. You used to be able to force AO by changing the flag in NVIDIA Inspector but I've never been able to get DoF. The search continues.
Not sure dxgi.dll means that the game engine uses d3d11. It looks like a proxy dll which can work with d3d10 games. What do you see in the logs ?
- robgrab
- thalixte
- Topic Author
robgrab wrote: I'll check when I get home.
Not necessary, Bioshock 2 remastered uses dxd11, you are right.
Unfortunately, it uses a special texture format for the depth buffer. I can retrieve it :
The problem is, this texture alternates with blank ones, and i do not see the difference in the texture descriptions between the good one and the blank one.
Will further investigate when i have some times...
- robgrab
COMPARISON
Not understanding how this works would it be possible to skip that "blank" frame and replace it with a duplicate of the good frame? Like frame interpolation.thalixte wrote: The problem is, this texture alternates with blank ones, and i do not see the difference in the texture descriptions between the good one and the blank one.
Will further investigate when i have some times...
This might not affect it but I know that sometimes the HUD can also cause interference. For Bioshock 2 Remastered the HUD can be disabled by selecting the game in Steam by selecting Properties and under Set Launch Options type -allowconsole
The console command in game is togglehud
I know that sometimes HUDs can interfere with the depth buffer. For instance in System Shock 2 whenever you draw your weapon it screws it up. Here is what I mean.