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