Author |
Message |
John Notus (Johnnotus) New member Username: Johnnotus
Post Number: 4 Registered: 12-2014
Rating: N/A Votes: 0 (Vote!) | Posted on Monday, December 01, 2014 - 6:16 am: | |
Hi everyone, I wonder how 3dtv team realize the function Software PageFlipping. One thing I must tell you is that I am developing a Unity stereoscopic 3d game. Optionally I can get help from Active Stereoscopic 3D Plugin from Unity Asset Store. However, it's not my favorite because it's not independent of Nvindia 3D setting. Can anyone give me any hints? Any ideas will be appreciated! 100 kd bug ei wo |
Fronzel Neekburm (Fronzel) Advanced Member Username: Fronzel
Post Number: 108 Registered: 7-2009
Rating: N/A Votes: 0 (Vote!) | Posted on Monday, December 01, 2014 - 8:34 pm: | |
Software Page flipping is when you manually control each frame. Most modern graphics cards video ram should be fast enough so that you can even go without buffering. Implementation depends on what you do and how, but generally you have 2 canvas and for each frame the canvas is switched accordingly. Classic page flip is when you use the video buffer to store the 2 different frames, so you need at least double buffering - better quad buffering (= double buffer for each eye) for a smooth experience. Also for classic CRT or projectors you should have a refresh rate of 100 Hz or more, otherwise it would most likely result in flickering with shutter glasses. In 3D game programming it also depends heavily on performance, so if you game runs on a standard setup with like 30 fps then expect the speed to be about halved when you work with 2 canvas. At least you should try it out very well before considering such a setup for production. The Unity plugin might offer better performance, at least i would try out both and see which solutions fit your needs. |
John Notus (Johnnotus) New member Username: Johnnotus
Post Number: 5 Registered: 12-2014
Rating: N/A Votes: 0 (Vote!) | Posted on Tuesday, December 02, 2014 - 9:31 am: | |
Thanks a lot. Forgive me for my poor English. I see what you said. Can you tell me what developing tools I should have and which languages I should be skilled at? I am totally new in CG. I want to learn it. Thanks again. 100 kd bug ei wo |
Fronzel Neekburm (Fronzel) Advanced Member Username: Fronzel
Post Number: 110 Registered: 7-2009
Rating: N/A Votes: 0 (Vote!) | Posted on Tuesday, December 02, 2014 - 11:40 am: | |
If you make a game in unity then the Unity environment is your programming tool. For software page flipping there are countless possibilities, i remember there were even people using it from Java applications. If you use DirectX you might wanna look into topics like using a blit queue. If you rely on 3rd party drivers like Nvidias 3D Vision, TriDef, IZ3D (defunct), Win3d (also defunct) or so then there is not much to to yourself since tehse drivers/frameworks do all the stereoscopy, you might only consider options to turn off 2D Overlays like crosshairs and such. |
John Notus (Johnnotus) New member Username: Johnnotus
Post Number: 6 Registered: 12-2014
Rating: N/A Votes: 0 (Vote!) | Posted on Thursday, December 04, 2014 - 4:25 am: | |
Yes, I can use 3rd party plugins to realize Software page flipping. However, because of my current plugins being dependent on Nvindia Graphics Card, in fact I want to build a .dll on my own to my Unity project. So I want any tools that can build .dll file, and at the same time Unity can use the file. I will have a try to the blit queue. Thanks a lot, Fronzel Neekburm! 100 kd bug ei wo |