Does this mean that looking up and down will look and/or feel more "natural", and won't be plagued with that stupid y-shearing effect seen in the Polymost renderer?Graf Zahl wrote:I just finished adding the backend code to Raze - it compiles with the Vulkan and Softpoly backends included, obviously it doesn't run with them yet - the next and most important step will be to connect the Polymost output with the actual backends.
Releases
-
-
- Posts: 375
- Joined: Mon Jun 27, 2016 7:26 pm
- Preferred Pronouns: He/Him
- Graphics Processor: nVidia with Vulkan support
Re: Releases
-
- Lead GZDoom+Raze Developer
- Posts: 49188
- Joined: Sat Jul 19, 2003 10:19 am
- Location: Germany
Re: Releases
Polymost, by default, does not use y-shearing. I think the problem you describe comes from how the games handle the view pitch. They very much stick to the original concept of just moving the renderer's center line up and down - and from the included game frontends EDuke is the only one that performs this by converting to pitch, then alter it and then convert back. All the other ones operate directly on the center value.
This will have to be changed on the game side, the renderer is not in control. The limited pitch has a different reason, actually two: First, Polymost is not a true 3D renderer and its output would break apart at steeper pitches, but what's even worse is the fragile playsim code, especially Duke's - it cannot handle steeper pitches. If you grafted a 90° capable renderer onto the original Doom engine it'd break apart as well - ZDoom had to do several crucial alterations to the projectile and hitscan code to make it work, but the Doom engine is far less fragile than Duke - with Duke you always run the risk of breaking the game with such changes.
This will have to be changed on the game side, the renderer is not in control. The limited pitch has a different reason, actually two: First, Polymost is not a true 3D renderer and its output would break apart at steeper pitches, but what's even worse is the fragile playsim code, especially Duke's - it cannot handle steeper pitches. If you grafted a 90° capable renderer onto the original Doom engine it'd break apart as well - ZDoom had to do several crucial alterations to the projectile and hitscan code to make it work, but the Doom engine is far less fragile than Duke - with Duke you always run the risk of breaking the game with such changes.
-
- Posts: 1349
- Joined: Tue Nov 05, 2019 6:48 am
- Preferred Pronouns: He/Him
- Graphics Processor: nVidia with Vulkan support
Re: Releases
So basically, true freelook is an enigma in Build then? If only it was more flexible (and not held together by bubblegum but that's a different story)...
True freelook and the sky dome are 2 things I'm eagerly anticipating in terms of rendering (okay, I'm also waiting for a modern renderer that supports more advanced effects than the stone age Polymost as well) since the way sky rendering works in particular right now is just disgraceful... It's gonna have to be the worst sky rendering I've seen in a game up to this day. And it's not even Y-shearing itself that makes me laugh. What bothers me is that looking up/down just feels so incredibly fake, especially in more open areas (see SW's second or third map's open areas for instance, try looking up/down there to see what I mean). It's as if you're moving the world itself instead of changing your view...
The day these problems will be buried into dust is gonna be the best day for Build.
True freelook and the sky dome are 2 things I'm eagerly anticipating in terms of rendering (okay, I'm also waiting for a modern renderer that supports more advanced effects than the stone age Polymost as well) since the way sky rendering works in particular right now is just disgraceful... It's gonna have to be the worst sky rendering I've seen in a game up to this day. And it's not even Y-shearing itself that makes me laugh. What bothers me is that looking up/down just feels so incredibly fake, especially in more open areas (see SW's second or third map's open areas for instance, try looking up/down there to see what I mean). It's as if you're moving the world itself instead of changing your view...
The day these problems will be buried into dust is gonna be the best day for Build.
-
-
- Posts: 17936
- Joined: Fri Jul 06, 2007 3:22 pm
Re: Releases
lowskill. wrote:So basically, true freelook is an enigma in Build then? If only it was more flexible (and not held together by bubblegum but that's a different story)...
And I'm all outta gum!...
-
- Posts: 1349
- Joined: Tue Nov 05, 2019 6:48 am
- Preferred Pronouns: He/Him
- Graphics Processor: nVidia with Vulkan support
Re: Releases
Eh, we should try with glue then .Gez wrote:And I'm all outta gum!...lowskill. wrote:So basically, true freelook is an enigma in Build then? If only it was more flexible (and not held together by bubblegum but that's a different story)...
-
- Lead GZDoom+Raze Developer
- Posts: 49188
- Joined: Sat Jul 19, 2003 10:19 am
- Location: Germany
Re: Releases
I cannot say how the other games will behave - but Duke is a special case with its low quality code full of shortcuts that falls apart on nearly every change you subject it to.
-
- Posts: 1349
- Joined: Tue Nov 05, 2019 6:48 am
- Preferred Pronouns: He/Him
- Graphics Processor: nVidia with Vulkan support
Re: Releases
Do you think IF is going to be just as problematic as Duke regarding this? I mean it uses plenty of ugly code if I recall correctly.Graf Zahl wrote:I cannot say how the other games will behave - but Duke is a special case with its low quality code full of shortcuts that falls apart on nearly every change you subject it to.
-
-
- Posts: 12328
- Joined: Tue Jul 21, 2009 12:04 pm
- Preferred Pronouns: No Preference
- Operating System Version (Optional): Windows 11
- Graphics Processor: nVidia with Vulkan support
- Location: capital N, capital S, no space
Re: Releases
I believe IF is primarily CON wizardry on top of mostly unmodified eDuke, so the answer is probably "yes."
-
- Lead GZDoom+Raze Developer
- Posts: 49188
- Joined: Sat Jul 19, 2003 10:19 am
- Location: Germany
Re: Releases
IF is probably the most fragile game of all because it its mostly scripted, so changes to the C code may have some domino effect creating even worse problems.
-
- Posts: 830
- Joined: Sun Jun 16, 2019 9:17 pm
- Graphics Processor: nVidia with Vulkan support
- Location: Gosford NSW, Australia
Re: Releases
@Graf, just asking here as it's as good a place as any. With both texture_rework/backend_unification branches in GZDoom/Raze, are you wanting bug reports or feedback on anything or would that be more of a "Thank you, Captain Obvious" type thing? I don't want to create unnecessary noise
Raze is obviously just not working very well at all as you've said, though I did get some extra stability by bumping up BUFFER_SIZE in flatvertices.h from 2000000 to 8000000. GZDoom on that branch has issues with external texture packs and the BFG IWADs don't seem to work at all, only the proper 1.9 IWADS.
Raze is obviously just not working very well at all as you've said, though I did get some extra stability by bumping up BUFFER_SIZE in flatvertices.h from 2000000 to 8000000. GZDoom on that branch has issues with external texture packs and the BFG IWADs don't seem to work at all, only the proper 1.9 IWADS.
-
- Lead GZDoom+Raze Developer
- Posts: 49188
- Joined: Sat Jul 19, 2003 10:19 am
- Location: Germany
Re: Releases
Bug reports for GZDoom are welcome, but Raze is very much WIP state right now - I just got the 2D part moved over to the backend, but the 3D output still needs to be done - and even after it is done, the shader has no means to handle Build's lighting model yet, There's simply no point reporting bugs until it works well enough to play the games again.
-
- Posts: 830
- Joined: Sun Jun 16, 2019 9:17 pm
- Graphics Processor: nVidia with Vulkan support
- Location: Gosford NSW, Australia
Re: Releases
Ta, will get some bug reports in the GZDoom section for the two issues I've mentioned soon
-
- Posts: 333
- Joined: Thu Feb 25, 2016 2:01 pm
Re: Releases
when i try to play this port with controller support. i can't move at all with the joysticks. and it's so weird
-
- Posts: 830
- Joined: Sun Jun 16, 2019 9:17 pm
- Graphics Processor: nVidia with Vulkan support
- Location: Gosford NSW, Australia
Re: Releases
It's a known issue still to be worked on. viewtopic.php?f=340&t=67933
-
- Lead GZDoom+Raze Developer
- Posts: 49188
- Joined: Sat Jul 19, 2003 10:19 am
- Location: Germany
Re: Releases
I just managed to finally update Raze to the latest GZDoom backend code without breaking stuff as badly as the last time. At least the important features like camera textures, indexed render mode and voxels are operational, unlike the last time I attempted this. So hopefully this time it can serve its purpose, i.e. migrating Raze to use the full GZDoom backend, like the Vulkan renderer or some more advanced features like using portals for rendering the sky.