Can't believe what I'm seeing, actually. ![]()
Awesome.
Posted 05 February 2014 - 03:23 AM
I am thinking exactly what everyone is thinking: Will this allow authors to push the boundaries of what VP can do, now that they won't be bound by the anchor that we call "poor DirectX 7 legacy driver support". Although my understanding is not great, I'm pretty sure DirectX 9's much improved texture support and higher threshold will probably tables like UW's Monster Bash to really shine.
Can't wait until we see where this eventually leads. The pics are fantastic. Here we are, another year past this dinosaur program called Visual Pinball and yet again, someone comes up with something new that keeps VP fresh, with great improvements that will ensure our beloved hobby keeps growing.
Thanks for your efforts so far sir! Keep the wips coming!
Rob
Posted 05 February 2014 - 06:09 AM

Posted 05 February 2014 - 07:30 AM
wow that is just incredible! does it play or just render? wonder how the fps is in dx9
It's fully playable; I didn't touch any of the other subsystems (sound, input, scripting, I/O etc), so those Just Work. Just the framerate is still very bad because I didn't put any effort into optimization so far, but there's a lot of low-hanging fruit there.
Posted 05 February 2014 - 01:40 PM
Plus optimizing all the draw calls/vertex formats/state changes/material changes/texture changes.
So far Mukuste did all the 'ugly' work by porting a lot of things to the new interfaces and getting rid of the old region update code by brute force rendering all the elements instead. But getting this fast, 'modern' (even DX9 allows for a lot of things that are not GPU friendly) and bugfree at the same time will be another major challenge in the end.
Posted 05 February 2014 - 01:57 PM
Okay, those minor niggles have been fixed as well, I'd say we are getting pretty darn close here:
I can't belive!!!!! Fantastic !!!!!
Posted 05 February 2014 - 02:15 PM
Plus optimizing all the draw calls/vertex formats/state changes/material changes/texture changes.
So far Mukuste did all the 'ugly' work by porting a lot of things to the new interfaces and getting rid of the old region update code by brute force rendering all the elements instead. But getting this fast, 'modern' (even DX9 allows for a lot of things that are not GPU friendly) and bugfree at the same time will be another major challenge in the end.
I am hoping you guys go for max performance and not worry so much about capability. In the end if people need to recreate tables for DX9 Platform so be it. Ofcourse it would be great to have existing tables just work in the new version but we also need to move things forward and shouldn't be limited by legacy support.
Posted 05 February 2014 - 02:48 PM
Just a humble suggestion of naming this migration to DX9. We might want to think a little bit ahead to the future, and save VP 10.x for an actual DX10 release. Perhaps we could name the DX9 version something else? I'm not thinking VP 9.3 or anything like that, but maybe we could take a queue from some of the MAC and Windows beta naming conventions? Something like VP (name of a rather significant bridge or causeway) for example? (we've only just begun heading down this road to DX9 and the light at the tunnel can now almost be seen rather than being a distant hope) Since DX9 could potentially/eventually be a bridge to an OpenGL or DX10 renderer as I mentioned above.
Best Regards,
Todd.
Posted 05 February 2014 - 03:22 PM
Plus optimizing all the draw calls/vertex formats/state changes/material changes/texture changes.
So far Mukuste did all the 'ugly' work by porting a lot of things to the new interfaces and getting rid of the old region update code by brute force rendering all the elements instead. But getting this fast, 'modern' (even DX9 allows for a lot of things that are not GPU friendly) and bugfree at the same time will be another major challenge in the end.
I am hoping you guys go for max performance and not worry so much about capability. In the end if people need to recreate tables for DX9 Platform so be it. Ofcourse it would be great to have existing tables just work in the new version but we also need to move things forward and shouldn't be limited by legacy support.
So far it seems that most elements can be ported quite easily without breaking compatibility. The obvious exceptions are cases where renderer bugs were exploited to achieve special effects; digging through some old threads, it seems that ramps together with Stereo 3D and/or tweaking the RO/RU flags sometimes were used to that effect? Is that still happening? Did the advent of flashers phase that out completely?
If someone could give me a brief overview of the "state of the art" of lighting in VP tables, that would be extremely useful. It seems to be a convoluted topic where people have invented many clever hacks.
If something comes up where we absolutely have to choose between compatibility and performance, then I agree that we should give priority to the latter.
Just a humble suggestion of naming this migration to DX9. We might want to think a little bit ahead to the future, and save VP 10.x for an actual DX10 release. Perhaps we could name the DX9 version something else? I'm not thinking VP 9.3 or anything like that, but maybe we could take a queue from some of the MAC and Windows beta naming conventions? Something like VP (name of a rather significant bridge or causeway) for example? (we've only just begun heading down this road to DX9 and the light at the tunnel can now almost be seen rather than being a distant hope) Since DX9 could potentially/eventually be a bridge to an OpenGL or DX10 renderer as I mentioned above.
Best Regards,
Todd.
There won't be a DX10 release, DX10 is basically obsolete since DX11 came out. Anyway, the features in DX9 will keep us happy for a LONG time, so I don't think we need to port to another graphics API anytime soon. So I still think VP10 is a good name. But if you want to suggest a catchy "VP: Subtitle", I'd love to hear it
Perhaps "Visual Pinball: The DX9 Edition: Electric Boogaloo" ![]()
Posted 05 February 2014 - 03:32 PM
The lighting in VP9 is realized with lightmaps and images. Since VP9.2.0 you can use lightmaps but normaly if you want to realize light you have to draw a lit version of the area of the table you want to be lit OR you use an alpha ramp with an alpha flare map. Correct lighting isn't possible in VP today because a lot of things are prerendered. I would suggest to not support VP9 tables in VP10(DX9) anymore. Instead VP10 should load VP9 tables but playing them shouldn't be a priority. We should clean up the player/editor and remove settings which came in to simulate effects we can do with shaders now.
Posted 05 February 2014 - 03:58 PM
I am hoping you guys go for max performance and not worry so much about capability. In the end if people need to recreate tables for DX9 Platform so be it. Ofcourse it would be great to have existing tables just work in the new version but we also need to move things forward and shouldn't be limited by legacy support.
You don't necessarily have to sacrifice compatibility. I would, however, expect to eventually see new "native" implementations of things (particularly around lighting) that blow away the old hacks that people were doing to achieve effects that hardware can now handle effortlessly.
Posted 05 February 2014 - 04:35 PM
