iZ3D Driver description version 1.02.0000 Main functionality iZ3D
Transcription
iZ3D Driver description version 1.02.0000 Main functionality iZ3D
iZ3D Driver description version 1.02.0000 Main functionality iZ3D Driver (further – “Driver”) sets up rendering pipeline states to generate two views - left and right - and further conversion of left and right images to front and back based on iZ3D algorithm and show the results on iZ3D monitors through graphics card with dual output support. System requirements Driver utilizes DirectX and can be applied to DirectX 8 and DirectX 9 games. Driver works under Windows family of operational systems, except Windows 2000, but including Vista. Driver is implemented for ATI and nVidia graphics card families with dual output support. Dual core CPUs are supported (Quad core may works too). Desktop needs to be in Dual View mode. Recommended memory size of graphics card is equal doubled size recommended for each specific games. NB! Driver requires latest DirectX runtime update NB! Driver does not support Clone mode NB! Frame rate may drops because of lack of total computer performance (memory, CPU, GPU) Installation To install Driver run iZ3DDriverSetupXX.YY.ZZZZ.exe. (XX.YY.ZZZZ is release number where XX is the architecture type, YY is version number and ZZZZ is internal build number). If the previous Driver version had been installed, then user should exit all the 3D applications before installing new driver version. Previous driver version will be automatically removed by the Driver installation program. If DirectX runtime is not updated on user PC, Driver will propose to make update, If user accept update, Driver will connect Microsoft update center to download and install latest DirectX runtime. During installation Driver will recognize iZ3D monitor model automatically and set resolution to 1680 * 1050 and color depth to 32 bits. To define primary / secondary screen correctly Driver will activate both screens and present images with different messages on the different screens to user “Take off the glasses and press key ‘1’” and “Take off the glasses and press key ‘A’”. Depending on which key is pressed by user, corresponding screen is set to primary and both screens are set to native resolution and color depth. PC reboot is not necessary. After installation Driver mode is set to “Enabled by Hotkey” and management panel appears if “Show settings dialog” checkbox is checked. After installation Driver icon will appear in tray area (right bottom corner) which will show Driver status. Driver can be Enabled / Disabled through this icon. Driver places list of keys in registry during installation at KEY_LOCAL_MACHINE\SOFTWARE\iZ3D\iZ3D Driver (see Internal Management) For user access to latest changes in Driver Change Log file is placed in Driver directory. File name is ChangeLog.txt. NB! User needs to have Administrator right to install and operate the Driver NB! To keep icon in tray minimize, but don’t close Driver panel Driver Modes Driver operates in Full Screen (default) or Windowed mode. Most of the games work in Full Screen mode, which means that all graphics resources controlled by the game exclusively. Some game (like Flight Simulator X) and a lot of applications work in Windowed mode. Here the list of few application working in 3D in Windowed mode only: Google Earth MS Virtual Map VRML apps 3D PDF To run specific application in Windowed mode DeviceMode key need to be set to 1 in Profile for this application. To run all applications in windowed mode DeviceMode key need to be set to 1 in Registry (see Registry Key and Profile description). External Management There are few parameters user can manage through Driver management panel: Stereo Base (Stereo Separation, Parallax) - Increase – “NumPad +” - Decrease – “NumPad +” - Initial value (default) – 20% Zero Parallax Plane (Convergence) - Increase – “Shift + NumPad +” - Decrease - “Shift + NumPad -” - Initial value (default) – Znear+1 Enable mode - Disabled - Enabled - Enabled by Hot Key (Hot Key is “NumPad*” by default) Above listed settings can be changed by user. To restore settings back click “Restore default keys” button If PC was disconnected from iZ3D monitor and then connected again primary and secondary screens may be mixed. To restore click on “Re-setup screen” button in Driver management panel and then follow the same procedure as during installation (make your choice between key “1” and key “A”) Stereo Test button generates specially designed stereo image (see below) to check user ability to see correct 3D. Stereo image is drawn on the black background. Front screen image: Back screen image: Driver can generate JPS (Stereo JPG) screenshots for user needs. Click to “PrintScreen” button will put JPS with name “ExenameNNNN.jps” (where “exename” is game exe file name, “NNNN” is just number) to the following directory: (Driver Directory) \ Screen shots \ Frame rate in 3D mode may be measured using Driver (see ShowFPS key in registry). FPS level will appear on the left top corner of the screen while game running. User may find information about Driver version and Release Date in About section of Driver management panel. Clicking “Tab” key, user can switch configuration dialog controls in logical order. NB! Button re-definition has some limitations. Use can not use following buttons for Driver management: Num Lock, “/” (on additional pad), “Del” (on additional pad), any buttons combination included “Win” button modification. Internal management (for developers only) Driver uses keys in registry and profile file for additional parameter setting. Keys in registry maintain initial parameters settings for Driver. List of keys in registry shown in Appendix A. Profile file provides: - initial parameters correction, if necessary - per game parameters correction, if necessary Profile file has advantage over keys in registry. Any key from registry can be used in Profile for specific application. Driver checks parameters from keys in registry and then check same for profile and corrects in case of difference. Using Profile application can be excluded from Driver action individually. Profile file is stored in Driver directory and has name Profile.txt. Profile file can be updated separately from Driver itself. Profile file structure is shown in Appendix B. . List of supported / tested game is shown in Appendix C Special points Driver detects on the fly iZ3D monitor model (color filter (CL) or color filter less (CFL) (default)) and changes algorithm automatically. Driver does not support DirectX 7 applications. Driver interacts with DirectX actively which may be considered as “unwilling activity” on your PC. If you have any message about this, please, contact Technical Support. Below the list of programs which may block driver we know at the moment: - Outpost – firewall - AVG - antivirus To run XFire instant messaging system while game playing try to set RouterType = 1 in Registry If visual application is not compatible with Driver try to cure this problem using exclusion through profile. We know such problem for MS Windows Media Player and it is cured in current version of Profile User should have system administrator rights to install and configure Driver. If user does not have administrator, warning message is displayed during the installation and installation would be stopped. Driver will not operate (even installed) without administrative rights. Driver can serve only one iZ3D monitor configuration. Adding more monitors (iZ3D plus one LCD for example) may lead to wrong desktop coordinates definition and consequent problems with 3D. Similar situation may appear if you connect iZ3D through laptop – Windows may consider laptop screen as additional in that case. Future development We are planning to make: - Parameters of convergence and separation presence for 3 second after changes - Anti-cheating checkbox - Game trailer capturing - Convergence / separation scale adjustment (FOV) - Removing button definition limitation - iZ3D disconnection warning - Crosshair function to run crosshair in 3D mode - Cursor limitation in right edge crossing - DirectX 10 support Appendix A – Registry Keys (for developers / advanced users) Do not change this keys without asking developers. By default, all keys have to be set to 0 (default value for NSMode is 4 (CFL)). DeviceMode Flag defines monitor mode. • 0 – Multihead mode (Fullscreen) • 1 – Dual Windowed mode (Windowed) • 2 – Application selected mode NSMode Flag defines stereo representation mode: • 0 – iZ3D CF mode • 4 – iZ3D CFL mode • 5 – Automatically selected WindowOffsetX Flag shifts game window along horizontal axis (in pixels), if set to 1. The flag works only in Windowed mode. WindowOffsetY Flag shifts game window along vertical axis (in pixels) , if set to 1. The flag works only in Windowed mode. ShowFPS Shows game fps (frames per second) , if set to 1. Appendix B – Profile keys Driver reads this keys from profiles.txt and saves them in the Windows registry. The default value is 0, activating value is 1. DisableAutoScreenSwitching Ignored at the moment. MonoFixedPipeline Flag makes all objects, that are drown by Fixed Pipeline, mono. This may fix interface doubling in some games. MonoRenderTargets Flag makes all effects, which are drown by intermediate renders, mono. For example: mirrors, water, and sky. This key speeds up some games on NVidia cards. RenderToRightInMono Flag disables caching of some render target textures. This may fix artifacts in some game, but could make those games slower. WideLockableBackBuffer Flag makes WideBackBuffer lockable. Use only for WOW game. It slows down other games. WideRenderTarget Flag minimizes frequency of SetRenderTarget() call. This dramatically speeds up most of games, especially on nVida cards. MonoShaderCRC CRC of shader, that will draw mono objects. InverseShaderCRC Left and right views will be swapped for all objects using shader with this CRC. RenderNonMatrixShadersInMono Draw shaders, that do not use matrix transformation, in mono. RenderIncorrectProjectionShadersInMono Draw shaders, that do not apply matrix to all input position components, in mono. RouterType • • 0 – General method 1 – Special injection method Profile file structure. Each string must end with ‘;’. First string: “Version = <version>;”. Next we write application block which defines specific game we need to apply specific parameters. Block has to have following structure: “Application = <application name>;” “Exe = <exe name>;“ Tag list: Available tags: All keys from “profile keys” section. CRCBlock: - object name for correction “Multiplier = <value>;“ – correction value (left / right shift, “0” = mono) “ShaderCRC = <value>;” – object shader CRC “TextureCRC = <value>;” – object texture CRC “MeshCRC = <value>;” – object mesh CRC Numbers of keys or tags in each “Application = <application name>;” section are unlimited. To exclude application from Driver activity follow block need to be added (sample for Windows Media Player): Application = "Windows Media Player"; Exe = "wmplayer.exe"; RouterType = 2; Appendix C – Game List Age of Empires III ARMA:Armed Assualt Armies of Exigo Balance Battlefield 1942 Battlefield 2 Battlefield 2142 Bet on Soldier (B.o.S.) Black & White 2 Brothers in Arms: Road to Hill 30 Call of Duty 2 Cars (Pixar-Disney) Civilization IV Command & Conquer III: Tiberium Wars Command & Conquer: Generals Counter Strike: Source Dark Messiah of MM Day of defeat: Source Delta Force: Xtreme Devil May Cry Dungeon Siedge II Dungeons and Dragons Earth 2160 Empire Earth II Fable - The Lost Chapters Fahrenheit Far Cry FEAR FIFA 2007 FIFA2004 Flatout 2 Flight Simulator 10 Fly for Fun Grand Theft Auto: San Andreas Grand Theft Auto: Vice City GTR Guild Wars Half Life 2 Half Life 2: Lost Coast HALO HALO 2 Judo King Kong Lego Star Wars Men of Valor Micro Machines 4 MTX Moto Trax Narnia NBA 2005 NBA 2006 Need for Speed: Carbon Need for Speed: Underground 2 Need for Speed: Most Wanted NHL 2005 NHL 2006 Onimusha 3 Painkiller Pariah RAINBOW Six Red Orchestra Renagade Paintball Rise and Fall Rohan Online Rome: Total Wars S.T.A.L.K.E.R. Shadow of Chernobyl Serious Sam II Sex Villa Shadowgrounds (Steam) Sid Meier's Railroads SiN 2: Episodes Singles 2 Sonic Adventure DX Splinter Cell Star Trek Legacy Star Wars Galaxies Star Wars: Empire At War Starship Troopers StarWars: BattleFront I StarWars: BattleFront II The Elder Scrolls IV: Oblivion The Elder Scrolls IV: Shivering Isles The Movies Tomb Raider: Anniversary Unreal Tournament 2004 V8 Supercars 3 (RaceDriver 3) Warcraft III Warcraft III: Frozen Throne Warhammer 40k Dark Crusade LOTR Battle for MiddleEarth II LOTR Online: Shadows of Angmar LOTR Return of the King MB World Racing Warhammer 40k Dawn of War Warhammer 40k Winter Assault World in Conflict World of Warcraft