iz3d Stereo Driver Description (DirectX Realization)



Similar documents
ASUS GPU Tweak User Manual

Remote Control 5.4 Setup Guide

Beyond 2D Monitor NVIDIA 3D Stereo

OPERATION MANUAL. MV-410RGB Layout Editor. Version 2.1- higher

Intel Extreme Graphics 2 User s Guide for Version 14.x Driver Releases

================================================================== CONTENTS ==================================================================

User Manual Version p BETA III December 23rd, 2015

VIRTU Universal MVP Installation Guide

Monitor Wall 4.0. Installation and Operating Manual

XF Extracellular Flux Analyzer. Installation and Troubleshooting Guide

3D Stereoscopic Game Development. How to Make Your Game Look

RDM+ Desktop for Windows Getting Started Guide

================================================================== CONTENTS ==================================================================

User Guide Win7Zilla

Professional Surveillance System User s Manual

M100 System File Manager Help

Hosting Users Guide 2011

KViewCenter Software User Manual 2012 / 04 / 20 Version

Central Management Software CV3-M1024

Network Administrator s Guide and Getting Started with Autodesk Ecotect Analysis

Copyright 2006, SHAPE Services

Operating Systems. and Windows

INSTALLATION GUIDE ENTERPRISE DYNAMICS 9.0

NVIDIA GeForce Experience

NVMS USER MANUAL. Version 2.1.0

Personal Call Manager User Guide. BCM Business Communications Manager

USB 2.0 VGA ADAPTER USER MANUAL

CentreWare Internet Services Setup and User Guide. Version 2.0

Getting Started with Vision 6

Central Management System

LOREX CLIENT Remote Software 4.0

How To Use An Easymp Network Projector On A Computer Or Network Projection On A Network Or Network On A Pc Or Mac Or Ipnet On A Laptop Or Ipro Or Ipo On A Powerbook On A Microsoft Computer On A Mini

Contents. Hardware Configuration Uninstalling Shortcuts Black...29

Remote Backup Software User Manual V 2.0

Remote Desktop Instructions for the Remote PC Running Windows Vista

Zinstall HDD User Guide

User s Manual. Management Software for Inverter

ACS CLIENT SOFTWARE USER MANUAL

ATI Catalyst Software Suite Version 10.9 Release Notes

2010 Ing. Punzenberger COPA-DATA GmbH. All rights reserved.

EasyMP Network Projection Operation Guide

ACP ThinManager Tech Notes Troubleshooting Guide

Troubleshooting AVAYA Meeting Exchange

DisplayLink USB Graphics User Manual Software Version 5.6

Windows and MAC User Handbook Remote and Secure Connection Version /19/2013. User Handbook

How To Run A Factory I/O On A Microsoft Gpu 2.5 (Sdk) On A Computer Or Microsoft Powerbook 2.3 (Powerpoint) On An Android Computer Or Macbook 2 (Powerstation) On

ThinPoint Quick Start Guide

For keyboard and touchscreen BlackBerry devices User manual

DisplayLink USB Graphics User Manual

RDM+ Remote Desktop for Android. Getting Started Guide

NVMS User Manual

PC GRAPHICS CARD INSTALLATION GUIDE & USER MANUAL. AGP version: GC- K2A-64 PCI version: GC- K2P-64

Dell UPS Local Node Manager USER'S GUIDE EXTENSION FOR MICROSOFT VIRTUAL ARCHITECTURES Dellups.com

StrikeRisk v6.0 IEC/EN Risk Management Software Getting Started

13 Managing Devices. Your computer is an assembly of many components from different manufacturers. LESSON OBJECTIVES

Using GIGABYTE Notebook for the First Time

Table of Contents. 1. Overview Materials Required System Requirements User Mode Installation Instructions..

Before You Begin, Your Computer Must Meet the System Requirements

1. Central Monitoring System Software

Manual Client Management Software HDR50-CMS

GeForce Drivers NVIDIA Control Panel Quick Start Guide. Driver Release 174/175 for Windows NVIDIA Corporation

Contents. VPN Instructions. VPN Instructions... 1

Using AORUS Notebook for the First Time

Important. Please read this User s Manual carefully to familiarize yourself with safe and effective usage procedures.

Using GIGABYTE Notebook for the First Time

Macs are not directly compatible with Noetix.

Important. Please read this User s Manual carefully to familiarize yourself with safe and effective usage.

How To Use An Easymp Network Projection Software On A Projector On A Computer Or Computer

Use Remote Desktop capabilities to Access your Work PC from home over VPN

Olympus DSSPlayer Pro R5

Quick Start Using DASYLab with your Measurement Computing USB device

Introduction to BlueSoleil cphone Functions and Operations

Virtual CD v10. Network Management Server Manual. H+H Software GmbH

Installation instructions for MERLIN Dashboard

EasyMP Network Projection Operation Guide

Classroom Capture Admin Guide & Instructor Guide

1. Central Monitoring System Software

ebus Player Quick Start Guide

Fleet Maintenance Software

Chapter 5: Fundamental Operating Systems

Allworx OfficeSafe Operations Guide Release 6.0

NAS 253 Introduction to Backup Plan

Using GIGABYTE Notebook for the First Time

Using GIGABYTE Notebook for the First Time

Intelligent Power Protector User manual extension for Microsoft Virtual architectures: Hyper-V 6.0 Manager Hyper-V Server (R1&R2)

Magaya Software Installation Guide

Kaspersky Password Manager

Mouse and Pointer Settings. Technical Brief

Introduction to TightVNC. Installation. TightVNC for Windows: Installation and Getting Started. TightVNC Version 2.6 Copyright 2012 GlavSoft LLC.

PRACTICAL VIDEO SOLUTIONS. ipulse Manager Software. Installation Guide. Software Version 1.0

1. Central Monitoring System Software

Netgotiator AlterEGO User s Manual Getting Started with Netgotiator AlterEGO

ivms-4500 (Android Tablet) Mobile Client Software User Manual (V3.0)

Smart Control Center. User Guide. 350 East Plumeria Drive San Jose, CA USA. November v1.0

1. System Requirements

DataXchange User Guide

Password Memory 6 User s Guide

WA2262 Applied Data Science and Big Data Analytics Boot Camp for Business Analysts. Classroom Setup Guide. Web Age Solutions Inc.

Enterprise Remote Control 5.6 Manual

Transcription:

iz3d Stereo Driver Description (DirectX Realization) iz3d Driver v 1.08 April 15, 2008 1. Main Functionality 2. System Requirements 3. Installation 4. Driver Features 5. Special Points 6. Future Development

iz3d Stereo Driver Description (DirectX Realization) 1. Main Functionality iz3d Driver ( Driver ) is a firmware to set up 3D rendering pipelines to generate two views - left and right - and present them in different 3D output forms using the power of modern graphics cards. Following outputs are currently supported: - iz3d back and front (default) - Anaglyph (common, optimized, black/white) - Dual Projection or HMD (left and right separately) 2. System Requirements Various games and applications as well as different 3D output forms may require different setups. The following system requirements are absolutely necessary for Driver to work: 1. OS: Windows XP or Vista (32 bit or 64 bit) [Windows 2000 / NT is not supported] 2. Powerful graphics card 1 3. Powerful CPU 2 [Dual / Quad core CPUs are supported] 4. DirectX 9 latest runtime update Games / Applications supported: DirectX 8 and DirectX 9 games [DirectX 7 is not supported]. Application with OpenGL Quad Buffer support List of supported games is on the web site (www.iz3d.com/games) 3. Installation To install the 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 a previous Driver version is currently installed, then user should exit all 3D applications before installing the new driver version. The new driver version will automatically remove the previous Driver program. Driver will request the list of components for installation from user during installation. Only iz3d and anaglyph output will be installed without charge by default. Additional components (HMD, OpenGL QB etc) will be installed based on user request and need to be activated with a key. Licensing policy and keys for commercial and trial versions can be purchased on www.iz3d.com. 1 Game performance may drop in 3D because of the lack of total computer performance (memory, CPU, GPU, GPU s memory). We recommend that the minimum memory size of the graphics card is equal to double the size recommended for each specific game. Game loading process may be longer as well because Driver needs additional time to analyze shaders in the game. 2 Same recommendation as for graphic card above 2

If DirectX runtime is not updated on the user s PC, Driver will ask to update. If user accepts the update, Driver will connect to the Microsoft update center to download and install the latest DirectX runtime. iz3d Output is the Driver default output mode during installation. The Driver will recognize the iz3d monitor model automatically and set resolution to 1680 * 1050 and color depth to 32 bits. PC reboot is not necessary. The Driver will set up the primary and secondary screens automatically. User can use an additional LCD or CRT monitor with the, as well. After installation the Driver mode is set to Enabled by Hotkey and the iz3d Control Center appears if the Show settings dialog checkbox is checked. After installation, the Driver icon will appear in the tray area (right bottom corner) which will show Driver status. Driver can be enabled / disabled through this icon. If any of the iz3d monitor panels are disconnected a warning balloon will appear from the Driver icon: 3

Driver creates three files with key parameters during installation: Config.xml initial settings for Driver BaseProfiles.xml profile for iz3d internal settings in follow directories: XP: "\Documents and Settings\All users\iz3d Driver\" Vista: "\ProgramData\iZ3D Driver\" and UserProfile.xml - profile for user settings in: XP: \Documents and Settings\<username>\Application Data\iZ3D Driver\ Vista: \Users\<username>\AppData\Roaming\iZ3D Driver\ List of keys is shown in Appendix. The Driver has a Profile Converter process embedded into the installation procedure. If user updates from 1.05 (with textual profile) to version 1.07 or higher, then the Profile Converter converts user s old data into a new xml format after an acceptance prompt. For users who want to access the latest changes in the Driver Change Log, a file is placed in the Driver directory with the file name of ChangeLog.rtf Note! User needs to have Administrator rights to install and uninstall the Driver. Without Administrator rights, a warning message will appear and the installation will be cancelled. Note! To keep the Control Center icon in the tray - minimize, but don t exit the Driver Control Center. 4. Driver Features a. iz3d Control Center Control Center demands.net Framework 2.0. to be installed on user s computer. To launch the Control Center, use the shortcut placed in your start menu by the Driver installer. There are seven sections in the iz3d Control Center 3. (Direct3D, OpenGL, Input, Profiles, Update, Help, About) Direct3D section allows you to manage the iz3d driver injection and output type by selecting the corresponding radio button state and clicking Apply. You can also select the default stereo separation value by selecting the desired value with the sliding control. 3 Control Center will not show components and outputs which are not installed (OpenGL QB, HMD, etc) 4

User can turn on / off OpenGL Quad Buffer mode of Driver in OpenGL section 4,5. User needs to turn desktop to clone mode before running apps / game with OpenGL QB mode User can redefine the hotkeys for in-game stereo setup in Input section. To restore hotkey settings click Restore Default button. Mouse Lock function prevents the cursor from going to the front screen. Presets are three fixed levels of convergence and separation to quickly jump between settings in games. When pointing to a function box, the function will be described in the Description Bar. 4 OpenGL QB mode requires a paid license 5 Convergence and separation can not be controlled from Control Center in OpenGL QB mode. 3D Application or game will need to do this internally 5

Note! Button re-definition has some limitations. The Window button cannot be used in combination with other buttons. Note! For some games, the default buttons may be assigned to other game functions. Sample: NumPad* button to toggle stereo on will speed up life in S.T.A.L.K.E.R. So, you may die earlier if adjusting stereo 3D. Note! Separation / convergence scales have very high limits please be careful when increasing separation to prevent 3D errors. Each game has its own part in profile to define convergence and separation levels, specific shaders processing, keys values etc. To make profile operation simple 6,Driver has Profile section. 6 Profile is in XML format and to edit it correctly, XML knowledge is necessary 6

User can create new profiles for each game or edit old ones all data will be automatically stored in UserProfile. User can select the way to toggle stereo, Convergence and Separation, and presets. Each profile has its own name and is associated with game.exe file. iz3d Control Center has an embedded Updater. If new updates are available, it will download a new version or patch. Because iz3d Service runs constantly, patches will be downloaded for the iz3d Driver. Computer will need a re-boot to activate this patch. Updater will deliver news and press releases as well. To help user operate the Driver, the Help section is provided. There are 4 sections: "Static test", "Dynamic test", "Setup screens", and "Diagnostic". 7

If computer was disconnected from the iz3d monitor and connected again, the primary and secondary screens may be reversed. To restore settings, click on the Setup screen button in the Help section. "Setup Screens" launches the setup screens procedure, similar to that of the installation setup. The Stereo Test image generates a specially designed stereo image (see below) to check user s ability to see correct 3D and test the iz3d monitor panels performance. Test images are for iz3d mode only. Front screen image: Back screen image: The Dynamic Test shows a Direct3D 9 application with the iz3d Logo. The main purpose of this test is to confirm that the Driver service and injection work fine and the convergence and separation controls act properly. 8

The "Diagnostic" button makes a file called "report.txt" which contains the user s system information. This file may be requested from the user by the iz3d Tech support group. When diagnostics are complete, the Driver will run the default e-mail client and prepare a message to support@iz3d.com with subject Diagnostic file for iz3d support and place the diagnostic file as an attachment. Information about Driver version and Release Date is in the About section of the iz3d Control Center. b. iz3d Service The iz3d Service maintains the injection of the Driver and the connection between Control Center and Driver functions. iz3d Service becomes part of the start-up functions on the operating system after installation. 9

c. Profile Structure The main Profile file is stored in the Driver directory and is named BaseProfile.xml. The BaseProfile contains the iz3d predefined settings. The UserProfile maintains specific user settings. Both profile files can be updated separately from the Driver itself. The file structure for the profile is shown in the Appendix. Profile file provides: initial parameters correction, if necessary per game / application parameters correction, if necessary Profile has multi-level setup for convergence and separation for each specific game. User can define three or more specific convergence and separation parameters associated with a button and change them quickly while playing. The default Preset choices are: NumPad+7, NumPad+8 and NumPad+9. Corresponding keys in config.xml are: SetPreset1, SetPreset2 and SetPreset3. The default convergence and separation comes from Preset 1. Profile file has priority over the keys in Config.xml. Any key from Config.xml can be used in Profile for specific applications. Driver checks parameters from keys in Config.xml and checks the same in profiles, and corrects them in case of difference. Individual applications can be excluded from Driver action individually using Profile. This system is very important if users need to change convergence / separation setting in a game drastically many times. Note! Users can exchange their best settings by giving each other the UserProfile file or part of it. Note! Be careful with editing the Profile XML structure is very sensitive to typos. User can edit only the UserProfile, not BaseProfile d. Additional Features Driver has auto-convergence feature. Auto-convergence controls user s point of view (central part of the screen) and adjusts convergence / separation correspondingly when objects in the central part of the screen change distance from user. This feature provides additional comfort to user by preventing constant change of convergence / separation depending on changes in the in-game environment. Driver can generate JPS (Stereo JPG) screenshots for user needs. The PrintScreen key on the keyboard will put a JPS file with the name ProfileName #NNNN.jps or if profile name is no set ExenameNNNN.jps (where exename is the game exe file name, NNNN is just the next number in the sequence.) to the following directory: XP: \Document and Settings\Users\<USERS NAME>\Pictures\iZ3D Driver Screenshots\ Vista: \Users\<USERS NAME>\Pictures\iZ3D Driver Screenshots\ Note! PrintScreen button still acts in the conventional way by saving a copy of the screens to the Clipboard (For example: you can Paste it to Paint.exe). Frame rate in 3D and 2D mode may be measured using the Driver. FPS level will appear on the top left corner of the screen while the game is running when ShowFPS key is set to 1 in Config.xml 10

Every time a user changes convergence or separation their value will appear on the top left corner of the screen for 3 seconds. To turn off this feature set ShowOSD key to 0 in Config.xml Driver supports anti-aliasing for nvidia graphic cards. Anti-aliasing is turned off for AMD/ATI graphic cards because it leads to a significant fps drop (will be fixed later). For better aiming in 3D a crosshair control is implemented in the Driver. The user can choose a crosshair camera position left, both or right for each game. Key SeparationMode key in profile, controls this. 5. Special Points Driver can generate anaglyph mode (common, black and white, optimized). Use NSMode key in Profile. With Anaglyph, your friends, whod o not have an iz3d Monitor, can still use Driver on their computer for an initial 3D experience. Note! The Monitor front panel gamma level is 2.2. The Driver algorithm generates correct 3d only for gamma equal to 2.2 Don t change gamma for the front panel. Driver compensates gamma changes in game settings. Driver does not support DirectX 7 applications. Driver interacts with DirectX which may be considered an unwilling activity on your computer. If you receive messages about this, please contact Technical Support. Below is the list of programs which may block driver: - Outpost firewall - AVG - antivirus Some anti-cheating software like Punk Buster or nguard may consider the Driver as a cheat. We are aware of this. A possible kick off and/or ban from servers may occur. For games with RouterType = 0 (default) in profile (like BF2), to run XFire instant messaging program while game is playing, set RouterType = 1 in Profile. If a visual application is not compatible with the Driver try to cure this problem using an exclusion through the profile. For example, MS Windows Media Player is corrected in current version of profile. User should have system administrator rights to install and uninstall Driver. If user does not have rights, a warning message is displayed during the installation and installation will be stopped. Driver will not be 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 coordinate definition and consequent problems with 3D. Similar situation may appear if you connect iz3d through laptop Windows may consider laptop screen as an additional panel. User can correct this situation manually by adjusting iz3d panels to be screen 1 and 2. 11

6. Future Development We are planning to make: - Auto-convergence function improvements - Shadows full processing - Command buffer realization - Remove number of screen limitations - DirectX 10 support (version 2.00) - Full OpenGL support 12

Appendix Config file structure Vendor Describe vendor name by id. Sample: <Vendor Name="ATI" Value="1002" /> For majority flags default value equal 0. Root key Config Key GlobalSettings RunAtStartup inject D3D driver at service startup. Default value = 1 OGLRunAtStartup inject OpenGL QB driver at service startup. EmulateQB emulate OpenGL QB LockCursor automatic lock cursor at Control Center startup StereoSeparation default separation value for new opened applications OutputMethodDll name of output method dll OutputMode mode of output dll Key DefaultProfile. See profile section below. Profile information structure: Root key Profiles Key Profile File (attributes: Name filename, CmdLine part of cmdline) EnableStereo enable stereo at game startup RouterType 0 General method 1 Special injection method (for anti-cheating software) 2 Disable driver DeviceMode 0 Multihead mode (Fullscreen) 1 Dual Windowed mode (Windowed) 2 Application selected mode (disabled second window) 3 Auto detection at program startup ShowFPS show game FPS ShowOSD show values of separation and convergence when they changes ForceVSyncOff force disabling VSync WideRenderTarget - Flag minimizes frequency of SetRenderTarget() and SetDepthStencilSurface() calls. This dramatically speeds up most of games on nvida cards and on ATI cards when antialising on. EnableAA enable antialising UseWrapper (deprecated key) use D3D9 wrapper MonoRenderTargetTextures create all render target textures in mono MonoRenderTargetSurfaces create all render target surfaces in mono MonoDepthStencilTextures create all depth/stencil textures in mono (on NVidia support depth stencil textures may contain bugs) 13

MonoDepthStencilSurfaces create all depth/stencil surfaces in mono DontCheckShadowMatrix set if anything render in mono when they needn't GlobalMultiplier global separation multiplier SearchFrameSizeX (default 512) frame size autofocus FrameYCoordinate (default 0.495) frame line for autofocus For fixing HUD and other object that must be in mono: CreateSquareRTInMono do all render target textures that have square size in mono CreateRTThatLessThanBBInMono do all render target textures that have size less than backbuffer in mono MonoFixedPipeline do all fixed pipeline in mono MonoRHWPipeline do all RHW pipeline in mono RenderNonMatrixShadersInMono do all vertex shaders that doesn t contain projection matrix in mono RenderIncorrectProjectionShadersInMono do all vertex shaders that doesn t correct write vertex position in mono RenderInMonoForIndentityVWMatrices do Draw calls mono when used identity view and world matrices RenderFullscreenQuadInMono render fullscreen quad in mono RenderToRightInMono for fixing artifacts when game start in mono and then switch to stereo CreateOneComponentRTInMono create R32F render target textures in mono, can fix shadows in some games DontCreateRightTextureInWideMode reduce amount of video memory needed for WideRenderTarget mode but decrease performance SeparationMode this will define game crosshair position 0 camera shifted in both eyes 1 camera shifted only in left eyes 2 camera shifted only in right eyes OblivionMonoMatrixCheck special key for Oblivion Key Multiplier - for all object inside set indicated multiplier VertexShader CRC - CRC32 of VS Size Size of VS ZNear z before that object all render in mono Texture CRC - CRC32 of Texture Size Size of Texture Mesh CRC - CRC32 of mesh Size Size of mesh Key Mono as Multiplier Value = 0.0 Key Stereo as Multiplier Value = 1.0 14

Key Keys ToggleStereo key that toggle stereo ZPSIncrease increase convergence ZPSDecrease decrease convergence StereoBaseIncrease increase separation StereoBaseDecrease decrease separation SetPreset1 set current preset #1 SetPreset2 set current preset #2 SetPreset3 set current preset #3 SwapEyes swap left/right eyes ToggleAutoFocus toggle autofocus For example: <?xml version="1.0" encoding="utf-8"?> <Profiles Version="1">... <Profile Name="Half Life 2"> <File Name="hl2.exe" /> <SeparationMode Value="1" /> <Presets>...</Presets> </Profile> </Profiles> Useful Tips Some specific game recommendations may be found on the iz3d web site. Unfortunately, most of the games will not run with insufficient GPU memory and will exit to the desktop without an error message. If this happens, try to turning off AA, reduce video settings and shadows processing. 15