Developing with Oculus: Mastering the Oculus SDK. Volga Aksoy Software Engineer, Oculus
|
|
- Mark Dorsey
- 8 years ago
- Views:
Transcription
1 SPEAKER Developing with Oculus: Mastering the Oculus SDK Volga Aksoy Software Engineer, Oculus Michael Antonov Chief Software Architect, Oculus
2 Table of Contents New SDK Features Direct-to-Rift Latency Testing & Dynamic Prediction in DK2 Pixel Luminance Overdrive Real-time Engine Integration Tips SDK rendering vs. App rendering Troubleshooting Judder FOV, texture resolution Asymmetric/symmetric frustum issues Left/right separate eyes vs one buffer Multi-threading and timing Looking Into The Future Time Warp Improvements SDK Roadmap
3 New SDK Features: SPEAKER Direct To Rift
4 Extended Mode Headset shows up as an OS Display Application must place a window on Rift monitor Icons and Windows in a wrong place Windows compositor handles Present There is usually at least one extra frame of latency More latency if no CPU & GPU sync is done
5 Direct To Rift Outputs to Rift without Display being a part of the desktop Headset not seen by the OS Avoid jumping windows and icons Decouples Rift v-sync from OS compositor Avoids extra GPU buffering for minimum latency Use ovrhmd_attachtowindow Window swap chain output is directed to the Rift Hope to see Direct Mode become the longer term solution
6 Direct To Rift - Mirroring Direct to Rift Supports duplicating the image to a Window Minimum overhead Can be disabled by ovrhmdcap_nomirrortowindow Possible to display a different image instead, such as messages in this screen
7 Direct To Rift - Implementation LibOVR shims Direct3D/GL Runtime Must call ovr_initializerenderingshim() before D3D use Window Swap Chain has an associated Rift Primary Buffer On DK2, back buffer is copied and rotated to Primary for display For best quality, use reported resolution User/Kernel Mode Video Driver Shim Hides Rift from OS, allowing us to find and render to it Allows flipping with Rift's v-sync (no composition queue)
8 Direct To Rift - Challenges so Far (1/2) Symptom: Rift doesn t turn on Optimus (NVidia + Intel HD GPU Laptops) Discrete GPU not connected to HDMI port SW has to create a bridge and copy data Use NVidia driver bridge in Win 7/8; Win 8.1 cross adaptor support Works on Razer Blade laptops On some machines copy is slow (10ms+ making it unusable) Multi-GPU (SLI/Crossfire) Rift plugged into the wrong adapter, need to copy
9 Direct To Rift - Challenges so Far (2/2) DisplayLink Conflicting driver shim; working with Display Link to resolve. Too slow for Rift output. Multi-Monitors May sync to wrong Display => V-sync tear or Judder Resolved with upcoming driver update Other Software Shims ASUS Splendid color, etc. Plan: Adding debugging logic, fix incrementally
10 Direct To Rift - Future Move Distortion/composition to a Separate Process Remove Shims from the Application Avoid state-related rendering issues Support Time warp layer composition Asynchronous Time Warp (TBD) Multi-GPU TW rendering Implementing Time warp on secondary GPU with Optimus Researching better GPU pipelining / preemption
11 New SDK Features: SPEAKER Latency Testing & Dynamic Prediction in DK2
12 VR Motion-To-Photon Latency Input New Image USB Game Engine Write Display Pixel Switching
13 VR Motion-To-Photon Latency Keeping latency low is crucial for a solid VR experience Goal is < 20 ms, and hopefully close to 5 ms We re almost there! (stay tuned for some numbers)
14 Latency Testing in DK1 Required custom hardware: Oculus Latency Tester App goes into latency testing mode Too cumbersome, ultimately not very practical Minimal developer utilization
15 Latency Testing in DK2 DK2 can: Sample top-right pixel color Time stamp of color change Messaged tohost PC via USB SDK handles rest of the latency orchestration on host PC
16 Latency Testing in DK2 SDK can internally time everything up to the point of calling Present()/ SwapBuffers() (i.e. pre-present). Post-present timing is a black-box to the VR app SDK relies on DK2 latency testing for post-present timing
17 Latency Testing in DK2 Variable frames primarily due to differences in: OS GPU Render APIs Driver settings
18 Latency Testing in DK2 At Oculus, we ve seen post-present latencies From 0 to 4+ frames That s a delta of: Hz!
19 Latency Testing in DK2 High-level implementation PC renders top-right pixel with given color & records time HMD pings PC with detected color & time stamp of pixel SDK matches up detected color & calculates time difference Latency is reported after enough successive matches
20 Latency Testing in DK2 Final latency calculated by SDK as: Time difference from final HMD pose sampling to present/swap + Post-present delay duration from DK2 latency tester
21 Latency Testing in DK2 If (for any reason) timing fails SDK falls back to HMD-specific best-guess value Latency info accessible to VR app See OculusWorldDemo HUD info ( Space to view)
22 OculusWorldDemo showing HUD Info
23 Latency Testing in DK2 Timing info can be N/A because: Not full-screened on HMD Not running v-sync'ed Unaccounted for gamma curve in back-buffer (srgb, gamma 2.2 etc.)
24 Latency Testing in DK2 Ren: Latency from point left-eye HMD pose was queried from SDK
25 Latency Testing in DK2 Ren: Latency from point left-eye HMD pose was queried from SDK TWrp: Latency from EndFrame()
26 Latency Testing in DK2 Ren: Latency from point left-eye HMD pose was queried from SDK TWrp: Latency from EndFrame() PostPresent Latency from the point GPU executed Present() / SwapBuffer
27 Latency Testing in DK2 Captured from Mac Book Pro w/ GeForce GT 750M on Windows 8.1 ~0.0 ms Present, w/ TW at <7 ms Mid-display-scan ~10 ms We can now force display *IMMEDIATELY after Present()! (*when using direct-mode)
28 Latency Testing in DK2 Extended-mode, PostPresent will usually be multiple of 13.3 ms PostPresent will increase Ren & TWrp
29 Latency Testing in DK2 So we have motion-to-photon latency from SDK Then what? Remember with 0.2 SDK, you provided a prediction time offset for every HMD pose query? Enter dynamic prediction
30 Dynamic Prediction in DK2 0.4 SDK internally knows how much prediction the app needs to stabilize head tracking VR app no longer needs to worry about prediction.
31 New SDK Features: SPEAKER Pixel Luminance Overdrive
32 Pixel Luminance Overdrive Artifact called 2-frame-rise-delay Display fails to hit requested luminance levels fast enough Accounting for this in 0.4 SDK
33 Normal Driving Over Driving Pixel driving voltage Pixel transmission Transmission after one frame period Pixel driving voltage Pixel transmission Transmission after one frame period 1 frame Time 1 frame Time Pixel Luminance Overdrive
34 Pixel Luminance Overdrive Current formula in distortion shader code: overdrivecolor = newcolor + (newcolor - prevcolor) * overdrivescale; For-each-RGB, newcolor > prevcolor, overdrivescale = 0.1 For-each-RGB, newcolor < prevcolor, overdrivescale = 0.05 Currently in D3D10/11. Coming to OpenGL and D3D9.
35 Pixel Luminance Overdrive SDK needs to hold onto last presented frame Requires *v-sync *otherwise GPU won t know the contents of display Yet another reason to make sure v-sync is always on
36 Pixel Luminance Overdrive Current implementation fixes many 2-frame-rise artifacts e.g. in OculusWorldDemo, look through windows outside, or outside at the cypress trees against the sky Except the staircase and fireplace
37 Pixel Luminance Overdrive Black smear Anomalous behavior in 2-frame-rise-delay response Extremely-dark-green slightly-dark-green transitions Evaluating fine tuned LUTs for the anomalous zone Replace overdrive scale factors by small texture look-ups
38 Real-time Engine Integration Tips
39 Real-time Engine Integration Tips SDK rendering vs. App rendering Troubleshooting Judder FOV, texture resolution Asymmetric/symmetric frustum issues Split vs. Shared Eye Textures Multi-threading and timing
40 Real-time Engine Integration Tips: SPEAKER SDK Rendering vs. App Rendering
41 SDK rendering vs. App rendering 0.2 SDK didn t do any rendering Only provided parameters needed for proper rendering New rendering backend in SDK 0.4 Takes over critical rendering features App gives SDK L & R eye textures to ovrhmd_endframe()
42 SDK rendering vs. App rendering SDK 0.4 finishes rendering with the following features: Barrel distortion with chromatic aberration & time warp Internal latency testing & dynamic prediction Low-latency v-sync and flip (even better with direct-to-rift) Pixel Luminance Overdrive Health & Safety Warning
43 SDK rendering vs. App rendering Our Goal: Allow every engine to use SDK rendering Unity 3D, Unreal Engine 4 use SDK rendering All SDK rendering code is open source, and we highly encourage experimentation. If your engine cannot use SDK rendering, then *please* let us know why not Some valid reasons exist
44 SDK rendering vs. App rendering Don t have your engine s source code (e.g. XNA)? Need to support new render API? (e.g. AMD s Mantle)? Need a stereo 3D post-fx with distortion (a la CryEngine)? Need to do post-distortion rendering (e.g. debug info)? Show stopper bugs or missing features in our SDK?
45 SDK rendering vs. App rendering In some cases, what you think is unsupported by our SDK, might actually be supported, but we still want to know! Ping us. We will listen.
46 SDK rendering vs. App rendering Recommended SDK integration path: Follow OculusRoomTiny for bootstrapping the SDK Demonstrates both SDK rendering & App rendering Then move onto OculusWorldDemo for advanced features
47 Real-time Engine Integration Tips: SPEAKER Troubleshooting Judder
48 Judder aka Jitter-in-time Very few complained about judder on the DK1 DK2 has low-persistence + precise tracking & visuals Tracking hitches magnified when working accurately (Think uncanny valley of VR tracking)
49 Judder Reasons Low fps: Too much work per-frame (provide GFX options!) Highly variable prediction: Unpredictable frame loads Bad refresh rate: Not v-syncing with the HMD display Bad multi-threading: Incorrect usage of timing in SDK
50 Real-time Engine Integration Tips: SPEAKER FOV & Eye Texture Resolution
51 FOV & Eye Texture Resolution SDK provides recommended eye texture resolution Eye buffer texture resolution can be modified per-frame Pushed into ovrhmd_endframe() SDK will account for changes during distortion rendering e.g. Can drop eye resolution for better perf
52 FOV & Eye Texture Resolution Runtime modification can be tested in OculusWorldDemo Hit Tab & enable Render Target->Dynamic Res Scaling Will get better with layered distortion rendering for UI (e.g. high-res UI vs. lower-res 3D scene)
53 FOV & Eye Texture Resolution Symmetric Projection SDK provides recommended FOVs FOV port: Left, Right, Top, Bottom tangent angles Helpers to convert FOV Port to projection matrix Please: Do not cook up your own projection matrix that looks good enough using your own magic constants. We have seen games with divergent stereo-parallax. BAD! Asymmetric Projection
54 FOV & Eye Texture Resolution FOV can be set based on your game s needs Set via ovrhmd_configurerendering() SDK will generate new distortion mesh and account for changes during distortion rendering Changing FOV every frame not recommended
55 Wide FOV HMDs have locked physical FOV Unlike classic monitors, not an arbitrary setting Virtual FOV settings larger than HMD physical FOV are *generally wasteful *could modify FOV to account for time warp filling
56 Narrow FOV Modified virtual FOV respects physical FOV Otherwise, the view will look like it s viewed from *binoculars (*should be a separate zooming feature)
57 FOV & Eye Texture Resolution Outer FOV angle > Inner FOV angle? In real-life nose limits inner FOV Better HMD screen utilization by providing larger total horizontal FOV with less frustum overlap DK1 FOVs more asymmetric than DK2 Asymmetric/off-center projection to the rescue!
58 Real-time Engine Integration Tips: SPEAKER Asymmetric/Symmetric Frustum
59 Asymmetric/Symmetric Frustum Some engines always expect a symmetric camera frustum Many sub-systems can be fixed, but can be cumbersome Camera frameworks with only symmetric FOV options Deferred rendering interpolation artifacts Culling and LOD algorithms Many more
60 Asymmetric/Symmetric Frustum Make FOV port symmetric Inner FOV & Outer FOV = max(outer FOV, Inner FOV)
61 Asymmetric/Symmetric Frustum Make FOV port symmetric Inner FOV & Outer FOV = max(outer FOV, Inner FOV) Clipped-symmetric frustums similar to asymmetric-frustums
62 Asymmetric/Symmetric Frustum Caveat: Wasted pixel draw on distortion clipped area Perf issue? Scissor 3D scene render to visible distortion area.
63 Union Camera? Culling can be expensive Especially if done once for each HMD eye camera Some engines cull once from center eye & live with culling artifacts
64 Union Camera? A unionized HMD camera will allow culling once without artifacts Let us know if you d want a helper function for this Takes in: 2x camera transforms & 2x projections Returns: a camera transform & projection
65 Real-time Engine Integration Tips: SPEAKER Split vs. Shared Eye Textures
66 Split vs. Shared Eye Textures To share or not to share? SDK allows splitting two eye textures vs. sharing a single render target for the eye textures ovreyerenderdesc provides viewport for each scenario OculusWorldDemo option Shared RenderTarget
67 Split vs. Shared Eye Textures Combined Eye Texture - Pros: Per-draw alternate-eye rendering without switching render targets Pipelining on some GPU types Can save state & constant uploads Single-quad post-fx on both eyes
68 Split vs. Shared Eye Textures Split Eye Texture - Pros: If needed separable work load Smaller texture per-distortion Can modify eye texture resolutions independently w/o wasting space Accidental cross-eye sampling with time warp not a problem
69 Real-time Engine Integration Tips: SPEAKER Multi-Threading & Timing
70 Multi-threading & Timing Input devices are usually the first thing the game processes HMD also an input device! Some multi-threaded engines have 2+ frame input 75 Hz, that s 25+ ms latency given! Please use time warp no matter what!
71 Multi-threading & Timing e.g. producer/consumer two-thread engine i.e. main & render thread On main thread sample HMD with thread-safe functions: ovrhmd_getframetiming() + ovrhmd_gettrackingstate()
72 Multi-threading & Timing New API call coming soon: ovrhmd_geteyeposes() Returns HMD Pose + L & R Eye Poses No need for viewadjust by VR app Can be used on main thread & re-used on render thread
73 Multi-threading & Timing 0.4 SDK time warp only fixes up orientation latency To decrease positional latency: Resample HMD pose via ovrhmd_geteyepose(s) before 3D-scene draw on *render thread*
74 Multi-threading & Timing Time warp needs precise timing triggers on render thread ovrhmd_beginframe() or ovrhmd_beginframetiming() ovrhmd_endframe() or ovrhmd_endframetiming() No other API call directly affects SDK timing each frame!
75 Multi-threading & Timing Time warp parameters sent to SDK via ovrhmd_endframe() ovrposef renderpose[2] & ovrtexture eyetexture[2] Important: Time warp doesn t care about when and via what SDK call renderpose[2] was generated ovrhmd_gettrackingstate(), ovrhmd_geteyepose() etc.
76 Looking Into The Future: SPEAKER Time Warp Improvements
77 Time Warp Re-projects rendering for a later point in time Done simultaneously with distortion Reduces perceived latency Accounts for DK2 rolling shutter 0.4 SDK only handles orientation, positional possible
78 Synchronous Time Warp 0.4 SDK supports synchronous time warp Each frame does Distortion + TW after both eyes render Time warp uses later sensor reading Judder if we don t hit frame rate Dropping a frame can be very uncomfortable to the user Much worse than low-fps on regular monitors Can we use Time warp to fill in frames? Run game engine at half rendering speed
79 Time Warp OculusWorldDemo has features to show Time Warp in action. Hit C to pause rendering 3D scene Time Warp will continue to do its thing
80 Time Warp You can keep rotating the HMD to look around in the last 3D scene render Artifact: Missing scenery is black Artifact: UI warps with the rest of the 3D scene
81 Asynchronous Time Warp Time warp in a separate thread Best hope for reducing Judder Fill in the frames based on old rendering Implemented on Android for Gear VR Works well for smoothing head tracking on 30 fps game Requires: GPU Priorities GPU Preemption
82 Async Time Warp Sample Diagram CPU Eye Render Thread Left Right Left Right Left Right CPU Time warp Thread TW TW TW TW GPU Command Processor Left R- 1 TW R- 2 Left TW Right L- 1 TW L- 2 Right TW Frame N Frame N+1 Frame N+2 Frame N+3
83 Asynchronous Time Warp - PC Current OS/Windows limitations No fine-grained GPU Preemption GPU rendering priorities are not exposed Working with GPU Vendors AMD supports compute shader preemption NVidia supports GPU context priorities internally Exploring Adaptive and Cooperative Techniques Generating extra TW data just in case Checking TW time from game code
84 Time Warp Layers May need separate time warp transformations for: World-space FPS avatar/cockpit-space Static UI-space Allows feeding controller input into worldspace time warp while avatar-space time warp works as usual Solution: Layered time warp composition
85 Looking Into The Future: SPEAKER SDK Roadmap
86 SDK Roadmap Short Term Driver Improvements & Fixes Multi-Monitor fixes to v-sync related latency & judder Reduce post-present latency Handle Optimus and multi-gpu scenarios Linux Support Asynchronous/Adaptive Time warp Reduce Judder by generating extra frames when needed Time warp Layers Handle Cockpit and Overlays separately from the scene
87 SDK Roadmap Long Term Runtime DLL Better forward compatibility with HW & Runtime Updates Less frequent API versioning Advanced VR Composition (TBD) Support Layered VR composition with time warp Better state management & Preemption Overlays from secondary application (launcher etc.) Audio See Brian Hook s talk on VR Audio
88 Questions? SPEAKER Michael Antonov Volga
89 OCULUS TM
What is GPUOpen? Currently, we have divided console & PC development Black box libraries go against the philosophy of game development Game
1 2 3 4 What is GPUOpen? Currently, we have divided console & PC development Black box libraries go against the philosophy of game development Game developers are smart and inquisitive Game devs extract
More informationSeveral tips on how to choose a suitable computer
Several tips on how to choose a suitable computer This document provides more specific information on how to choose a computer that will be suitable for scanning and postprocessing of your data with Artec
More informationOptimizing AAA Games for Mobile Platforms
Optimizing AAA Games for Mobile Platforms Niklas Smedberg Senior Engine Programmer, Epic Games Who Am I A.k.a. Smedis Epic Games, Unreal Engine 15 years in the industry 30 years of programming C64 demo
More informationGRAPHICS PROCESSING REQUIREMENTS FOR ENABLING IMMERSIVE VR
GRAPHICS PROCESSING REQUIREMENTS FOR ENABLING IMMERSIVE VR By David Kanter Sponsored by AMD Over the last three decades, graphics technology has evolved and revolutionized the way that people interact
More informationOutline. srgb DX9, DX10, XBox 360. Tone Mapping. Motion Blur
Outline srgb DX9, DX10, XBox 360 Tone Mapping Motion Blur srgb Outline srgb & gamma review Alpha Blending: DX9 vs. DX10 & XBox 360 srgb curve: PC vs. XBox 360 srgb Review Terminology: Color textures are
More informationEqualizer. Parallel OpenGL Application Framework. Stefan Eilemann, Eyescale Software GmbH
Equalizer Parallel OpenGL Application Framework Stefan Eilemann, Eyescale Software GmbH Outline Overview High-Performance Visualization Equalizer Competitive Environment Equalizer Features Scalability
More informationiz3d Stereo Driver Description (DirectX Realization)
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
More informationIf you are working with the H4D-60 or multi-shot cameras we recommend 8GB of RAM on a 64 bit Windows and 1GB of video RAM.
Phocus 2.7.6 Windows read-me December 5 2013 Installation To install Phocus, run the installation bundle called Phocus 2.7.6 Setup.exe. This bundle contains Phocus, Hasselblad Device Drivers, Microsoft.NET
More informationHow 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
User Guide November 19, 2014 Contents 3 Welcome 3 What Is FACTORY I/O 3 How Does It Work 4 I/O Drivers: Connecting To External Technologies 5 System Requirements 6 Run Mode And Edit Mode 7 Controls 8 Cameras
More informationDynamic Resolution Rendering
Dynamic Resolution Rendering Doug Binks Introduction The resolution selection screen has been one of the defining aspects of PC gaming since the birth of games. In this whitepaper and the accompanying
More informationGPU Usage. Requirements
GPU Usage Use the GPU Usage tool in the Performance and Diagnostics Hub to better understand the high-level hardware utilization of your Direct3D app. You can use it to determine whether the performance
More informationKathy Au Billy Yi Fan Zhou Department of Electrical and Computer Engineering University of Toronto { kathy.au, billy.zhou }@utoronto.
ECE1778 Project Report Kathy Au Billy Yi Fan Zhou Department of Electrical and Computer Engineering University of Toronto { kathy.au, billy.zhou }@utoronto.ca Executive Summary The goal of this project
More informationCLOUD GAMING WITH NVIDIA GRID TECHNOLOGIES Franck DIARD, Ph.D., SW Chief Software Architect GDC 2014
CLOUD GAMING WITH NVIDIA GRID TECHNOLOGIES Franck DIARD, Ph.D., SW Chief Software Architect GDC 2014 Introduction Cloud ification < 2013 2014+ Music, Movies, Books Games GPU Flops GPUs vs. Consoles 10,000
More informationSeveral tips on how to choose a suitable computer
Several tips on how to choose a suitable computer This document provides more specific information on how to choose a computer that will be suitable for scanning and postprocessing of your data with Artec
More informationHow to choose a suitable computer
How to choose a suitable computer This document provides more specific information on how to choose a computer that will be suitable for scanning and post-processing your data with Artec Studio. While
More informationUser Manual Version 0.9.9.p BETA III December 23rd, 2015
User Manual Version 0.9.9.p BETA III December 23rd, 2015 Disclaimer: This document is provided as-is. Information and views expressed in this document, including URL and other Internet website references,
More informationLivestream Studio. Release Notes & New Features!!! For use with Livestream Studio version 3.0.0. Published on April 13, 2015
Livestream Studio! Release Notes & New Features!!! For use with Livestream Studio version 3.0.0! Published on April 13, 2015 Table of Contents 1. Release notes 2. 4K/UHD and low definition project formats
More informationPerformance Optimization and Debug Tools for mobile games with PlayCanvas
Performance Optimization and Debug Tools for mobile games with PlayCanvas Jonathan Kirkham, Senior Software Engineer, ARM Will Eastcott, CEO, PlayCanvas 1 Introduction Jonathan Kirkham, ARM Worked with
More informationSilverlight for Windows Embedded Graphics and Rendering Pipeline 1
Silverlight for Windows Embedded Graphics and Rendering Pipeline 1 Silverlight for Windows Embedded Graphics and Rendering Pipeline Windows Embedded Compact 7 Technical Article Writers: David Franklin,
More informationproduct. Please read this instruction before setup your VenomXTM.
Tuact Corp. Ltd. TM Venom X mouse controller combo Setup Software Instruction Thank you for purchasing our VenomXTM product. Please read this instruction before setup your VenomXTM. Introduction Venom
More informationAn Introduction to OSVR
An Introduction to OSVR What is OSVR? OSVR is an open-source software platform for VR/AR applications. OSVR provides an easy and standardized way to discover, configure and operate hundreds of devices:
More informationPRODUCT SHEET. info@biopac.com support@biopac.com www.biopac.com
EYE TRACKING SYSTEMS BIOPAC offers an array of monocular and binocular eye tracking systems that are easily integrated with stimulus presentations, VR environments and other media. Systems Monocular Part
More informationMark Bennett. Search and the Virtual Machine
Mark Bennett Search and the Virtual Machine Agenda Intro / Business Drivers What to do with Search + Virtual What Makes Search Fast (or Slow!) Virtual Platforms Test Results Trends / Wrap Up / Q & A Business
More informationNetVu. App for Android TM. Installation & Usage Guide
NetVu App for Android TM Installation & Usage Guide Contents Installation...3 Main Menu...4 Video Replay...5 View a different camera...6 Viewing Time and Date...7 Video Replay Controls...8 Events...9 Go
More informationShader Model 3.0. Ashu Rege. NVIDIA Developer Technology Group
Shader Model 3.0 Ashu Rege NVIDIA Developer Technology Group Talk Outline Quick Intro GeForce 6 Series (NV4X family) New Vertex Shader Features Vertex Texture Fetch Longer Programs and Dynamic Flow Control
More informationUser Manual. Ver 1.0. Solutions for the Digital Life
Model #: User Manual Ver 1.0 Solutions for the Digital Life Table of Contents Getting Started 3 Introduction 3 Package Contents 3 System Requirements 3 Installing the Receiver 5 Connecting the Receiver
More informationWhite Paper Perceived Performance Tuning a system for what really matters
TMurgent Technologies White Paper Perceived Performance Tuning a system for what really matters September 18, 2003 White Paper: Perceived Performance 1/7 TMurgent Technologies Introduction The purpose
More information1 ImageBrowser Software Guide
1 ImageBrowser Software Guide Table of Contents (1/2) Chapter 1 Try It! ImageBrowser Starting ImageBrowser -------------------------------------------------- 4 Importing Images to Your Computer ---------------------------------
More informationReal-Time Scheduling 1 / 39
Real-Time Scheduling 1 / 39 Multiple Real-Time Processes A runs every 30 msec; each time it needs 10 msec of CPU time B runs 25 times/sec for 15 msec C runs 20 times/sec for 5 msec For our equation, A
More informationGetting Started on the PC and MAC
Getting Started on the PC and MAC Click on the topic you want to view. Download the Desktop App Download the ios or Android App Desktop App Home Screen Home Screen Drop Down Menu Home Screen: Upcoming
More informationOptimizing Unity Games for Mobile Platforms. Angelo Theodorou Software Engineer Unite 2013, 28 th -30 th August
Optimizing Unity Games for Mobile Platforms Angelo Theodorou Software Engineer Unite 2013, 28 th -30 th August Agenda Introduction The author and ARM Preliminary knowledge Unity Pro, OpenGL ES 3.0 Identify
More informationVIRTU Universal MVP Installation Guide
VIRTU Universal MVP Installation Guide 1 1. Introduction VIRTU Universal MVP includes the base features of Virtu Universal technology, which virtualizes integrated GPU and discrete GPU for best of breed
More informationWirecast 5.0.3 Release Notes
System Requirements Wirecast 5.0.3 Release Notes Mac OS X Operating System: OS X 10.7 (Lion), OS X 10.8 (Mountain Lion), OS X 10.9 (Mavericks) supported* o OS X 10.8 or 10.9 required for Local Desktop
More informationGetting Started with the ZED 2 Introduction... 2
Getting Started Contents Getting Started with the ZED 2 Introduction....................................................... 2 What s In The Box?.................................................. 2 System
More informationWhite Paper. Anywhere, Any Device File Access with IT in Control. Enterprise File Serving 2.0
White Paper Enterprise File Serving 2.0 Anywhere, Any Device File Access with IT in Control Like it or not, cloud- based file sharing services have opened up a new world of mobile file access and collaborative
More informationACADEMIC TECHNOLOGY SUPPORT
ACADEMIC TECHNOLOGY SUPPORT Adobe Connect: Getting Started Guide for Participants and Presenters ats@etsu.edu 439-8611 www.etsu.edu/ats Table of Contents: Procuring the Necessary Hardware... 2 Preliminary
More informationHow To Understand The Power Of Unity 3D (Pro) And The Power Behind It (Pro/Pro)
Optimizing Unity Games for Mobile Platforms Angelo Theodorou Software Engineer Brains Eden, 28 th June 2013 Agenda Introduction The author ARM Ltd. What do you need to have What do you need to know Identify
More information이 기기는 업무용 급 으로 전자파적합등록을 한 기기이오니 판매자 또는 사용자는 이점을 주의하시기 바라며 가정 외의 지역에서 사용하는 것을 목적으로 합니다
020-101186-01 020-101186-01 이 기기는 업무용 급 으로 전자파적합등록을 한 기기이오니 판매자 또는 사용자는 이점을 주의하시기 바라며 가정 외의 지역에서 사용하는 것을 목적으로 합니다 Table of Contents About this Document... 1 Document Conventions... 1 Audience... 1 Related
More informationCatalyst Software Suite Version 9.11 Release Notes
Catalyst Software Suite Version 9.11 Release Notes This release note provides information on the latest posting of AMD s industry leading software suite, Catalyst. This particular software suite updates
More informationRingCentral Office@Hand from AT&T Desktop App for Windows & Mac. User Guide
RingCentral Office@Hand from AT&T Desktop App for Windows & Mac User Guide RingCentral Office@Hand from AT&T User Guide Table of Contents 2 Table of Contents 3 Welcome 4 Download and install the app 5
More informationNVIDIA GeForce GTX 580 GPU Datasheet
NVIDIA GeForce GTX 580 GPU Datasheet NVIDIA GeForce GTX 580 GPU Datasheet 3D Graphics Full Microsoft DirectX 11 Shader Model 5.0 support: o NVIDIA PolyMorph Engine with distributed HW tessellation engines
More informationHTML5 Applications Made Easy on Tizen IVI. Brian Jones / Jimmy Huang
HTML5 Applications Made Easy on Tizen IVI Brian Jones / Jimmy Huang IVI Systems Today Lots of hardware variety. Multiple operating systems Different input devices Software development requires access to
More informationANDROID DEVELOPER TOOLS TRAINING GTC 2014. Sébastien Dominé, NVIDIA
ANDROID DEVELOPER TOOLS TRAINING GTC 2014 Sébastien Dominé, NVIDIA AGENDA NVIDIA Developer Tools Introduction Multi-core CPU tools Graphics Developer Tools Compute Developer Tools NVIDIA Developer Tools
More informationCentral Management System
Central Management System Software Installation Guide Ver. 1.5.0.101115.001 ... ii System Introduction... 3 Client/Server Architecture...3 System Requirements... 4 System Setup...4 Multiple Monitor Configuration...5
More informationQ. Can an Exceptional3D monitor play back 2D content? A. Yes, Exceptional3D monitors can play back both 2D and specially formatted 3D content.
FAQ Content Playback Q. What kind of computer do I need to run an Exceptional 3D display? A. Processor: Intel Core Duo Processor 2.5+GHz, 3M, 1066 Operating System: Windows 7 Memory: 4GB, DDR3, 1066MHz,
More informationGearVRf Developer Guide
GearVRf Developer Guide Welcome to GearVRf development! The Gear VR Framework (GearVRf) allows you, the Android developer, to write your own stereoscopic 3D virtual reality Java applications for the Samsung
More information1. Check the Accessories
This Quick User Guide helps you get started with the IRIScan Book Executive 3 scanner. This scanner is supplied with the software applications Readiris Pro 14 (Windows and Mac ), IRIScan Direct and IRISCompressor
More information1. Open the battery compartment as shown in the image.
This Quick User Guide helps you get started with the IRIScan Book 3 scanner. This scanner is supplied with the software applications Readiris Pro 12, IRIScan Direct and IRISCompressor. Corresponding Quick
More informationUsing AORUS Notebook for the First Time
V2.0 Congratulations on your purchase of the AORUS Notebook! This Manual will help you to get started with setting up your notebook. For more detailed information, please visit our website at http://www.aorus.com.
More informationSTEELSERIES FREE MOBILE WIRELESS CONTROLLER USER GUIDE
STEELSERIES FREE MOBILE WIRELESS CONTROLLER USER GUIDE INTRODUCTION Thank you for choosing the SteelSeries Free Mobile Controller! This controller is designed by SteelSeries, a dedicated manufacturer of
More informationOcularis Web User Guide
Ocularis Web User Guide Contents Ocularis Web User Guide Contents LEGAL NOTICE... 3 INTRODUCTION... 4 OCULARIS MEDIA SERVER... 4 Ocularis Media Server Components... 4 Specifications... 4 Ocularis Web...
More informationCamera Sensor Driver Development And Integration
Camera Sensor Driver Development And Integration Introduction Camera enables multimedia on phones. It is going to be an important human machine interface, adding to augmented reality possibilities on embedded
More informationFrom Video to the Web
From Video to the Web by Chris & Trish Meyer, Crish Design the duration of a single frame. Alternating horizontal lines are taken from these two fields and woven (interlaced) together to create a frame.
More informationOpenEXR Image Viewing Software
OpenEXR Image Viewing Software Florian Kainz, Industrial Light & Magic updated 07/26/2007 This document describes two OpenEXR image viewing software programs, exrdisplay and playexr. It briefly explains
More informationTVWall User s Manual (for WindowsXP/2003/Win7/Vista)
TVWall User s Manual (for WindowsXP/2003/Win7/Vista) Document edition:v4.1 Document suit for all of the NVS and NVD made in our company. 1 Preface Thank you for using our products, TVWall also called TVwall
More informationAcer LCD Monitor Driver Installation Guide
1 Contents 1 Contents... 1 2 Introduction... 2 3 Installation Guide... 2 3.1 PC requirements... 2 3.2 Installing the Acer LCD Monitor Driver on Windows Vista... 3 3.2.1 Hardware first install... 3 3.2.2
More informationCS 378: Computer Game Technology
CS 378: Computer Game Technology http://www.cs.utexas.edu/~fussell/courses/cs378/ Spring 2013 University of Texas at Austin CS 378 Game Technology Don Fussell Instructor and TAs! Instructor: Don Fussell!
More informationCatalyst Software Suite Version 9.3 Release Notes
Catalyst Software Suite Version 9.3 Release Notes This release note provides information on the latest posting of AMD s industry leading software suite, Catalyst. This particular software suite updates
More informationMixMeister EZ Converter Setup & Troubleshooting Contents:
MixMeister EZ Converter Setup & Troubleshooting Contents: Windows Vista and Windows 7 Setup Instructions... 2 Windows XP Setup Instructions... 4 Macintosh OSX - Setup Instructions... 6 Troubleshooting...
More informationSE05: Getting Started with Cognex DataMan Bar Code Readers - Hands On Lab Werner Solution Expo April 8 & 9
SE05: Getting Started with Cognex DataMan Bar Code Readers - Hands On Lab Werner Solution Expo April 8 & 9 Learning Goals: At the end of this lab, the student should have basic familiarity with the DataMan
More informationCoherent GT Performance Best Practices
Coherent GT Performance Best Practices 1 Contents Chapter 1 - Profiling and troubleshooting performance with Coherent GT... 2 1.1 Is an issue in the UI or the application?... 2 1.2 Asynchronous GT... 2
More informationCrosswalk: build world class hybrid mobile apps
Crosswalk: build world class hybrid mobile apps Ningxin Hu Intel Today s Hybrid Mobile Apps Application HTML CSS JS Extensions WebView of Operating System (Tizen, Android, etc.,) 2 State of Art HTML5 performance
More informationOtis Photo Lab Inkjet Printing Demo
Otis Photo Lab Inkjet Printing Demo Otis Photography Lab Adam Ferriss Lab Manager aferriss@otis.edu 310.665.6971 Soft Proofing and Pre press Before you begin printing, it is a good idea to set the proof
More informationMOVEIRO BT-200 Technical Information for Application Developer
MOVEIRO BT-200 Technical Information for Application Developer SEIKO EPSON CORPORATION 2014. All rights reserved. Rev.C Table of Content 1. Scope... 1 1.1 Purpose... 1 1.2 Major System Specification...
More informationAndroid Virtualization from Sierraware. Simply Secure
Android Virtualization from Sierraware Simply Secure Integration Challenges DRM Mandates TrustZone TEE Hypervisor provides the flexibility and security needed for BYOD Power management, responsibility
More information2016 LG Ultra HD 4K Monitor (UD88 UD68)
2016 LG Ultra HD 4K Monitor (UD88 UD68) A c r L i n e S t a n d Design ArcLine Stand Advanced Tech Design AcrLine Stand The coexistence of smoothness and solidness in the curved structure. The beauty of
More informationCura for Type A Machines Quick Start Guide
Cura for Type A Machines Quick Start Guide 1 Table of Contents About Cura for Type A Machines Downloading Cura for Type A Machines Installing Cura for Type A Machines Mac Windows Linux About the Configuration
More informationUSB 2.0 VGA ADAPTER USER MANUAL
USB 2.0 VGA ADAPTER USER MANUAL CONTENTS INTRODUCTION... 3 FEATURES... 3 SYSTEM REQUIREMENTS... 3 PACKAGE CONTENTS... 3 SUPPORTED COMMON DISPLAY RESOLUTION... 4 TECHNICAL SPECIFICATIONS... 4 INSTALLATION
More informationClassroom Capture Admin Guide & Instructor Guide
Classroom Capture Admin Guide & Instructor Guide Active Learning Platform October 2015 Table of Contents Classroom Capture Specifications... 1 System requirements for Classroom Capture... 1 Capture input...
More informationGraphics Cards and Graphics Processing Units. Ben Johnstone Russ Martin November 15, 2011
Graphics Cards and Graphics Processing Units Ben Johnstone Russ Martin November 15, 2011 Contents Graphics Processing Units (GPUs) Graphics Pipeline Architectures 8800-GTX200 Fermi Cayman Performance Analysis
More informationWhite Paper AMD PROJECT FREESYNC
White Paper AMD PROJECT FREESYNC TABLE OF CONTENTS INTRODUCTION 3 PROJECT FREESYNC USE CASES 4 Gaming 4 Video Playback 5 System Power Savings 5 PROJECT FREESYNC IMPLEMENTATION 6 Implementation Overview
More informationExample of Standard API
16 Example of Standard API System Call Implementation Typically, a number associated with each system call System call interface maintains a table indexed according to these numbers The system call interface
More informationUSB 3.0 Bandwidth, High Definition Performance
USB 3.0 to HDMI External Multi Monitor Video Graphics Adapter for Mac & PC - DisplayLink Certified - HD 1080p StarTech ID: USB32HDPRO The USB32HDPRO USB 3.0 to HDMI Adapter lets you add an HDMI display
More information================================================================== CONTENTS ==================================================================
Disney Epic Mickey 2 : The Power of Two Read Me File ( Disney) Thank you for purchasing Disney Epic Mickey 2 : The Power of Two. This readme file contains last minute information that did not make it into
More informationColor correction in 3D environments Nicholas Blackhawk
Color correction in 3D environments Nicholas Blackhawk Abstract In 3D display technologies, as reviewers will say, color quality is often a factor. Depending on the type of display, either professional
More informationBlackHawk for MAC Software User Guide
BlackHawk for MAC Software User Guide Products: BLK-DH2 Series and BLK-HD Series DVRs Please read this manual before using your software, and always follow the instructions for safety and proper use. Save
More informationChapter 11 I/O Management and Disk Scheduling
Operating Systems: Internals and Design Principles, 6/E William Stallings Chapter 11 I/O Management and Disk Scheduling Dave Bremer Otago Polytechnic, NZ 2008, Prentice Hall I/O Devices Roadmap Organization
More informationWater Flow in. Alex Vlachos, Valve July 28, 2010
Water Flow in Alex Vlachos, Valve July 28, 2010 Outline Goals & Technical Constraints How Artists Create Flow Maps Flowing Normal Maps in Left 4 Dead 2 Flowing Color Maps in Portal 2 Left 4 Dead 2 Goals
More informationVZ-M7 HDMI Field Monitor 7 Class HD LCD
VZ-M7 HDMI Field Monitor 7 Class HD LCD The VZ-M7 HDMI monitor provides sharp, accurate images for improved framing and focus assist on any camera equipped with an HDMI output. Utilizing top-quality Grade
More informationIntroduction to Embedded Systems. Software Update Problem
Introduction to Embedded Systems CS/ECE 6780/5780 Al Davis logistics minor Today s topics: more software development issues 1 CS 5780 Software Update Problem Lab machines work let us know if they don t
More information1 ImageBrowser Software User Guide
1 ImageBrowser Software User Guide Table of Contents (1/2) Chapter 1 Try It! ImageBrowser Chapter 2 What is ImageBrowser? Chapter 3 Starting ImageBrowser... 4 Downloading Images to Your Computer... 9 Printing
More informationCloud Gaming & Application Delivery with NVIDIA GRID Technologies. Franck DIARD, Ph.D. GRID Architect, NVIDIA
Cloud Gaming & Application Delivery with NVIDIA GRID Technologies Franck DIARD, Ph.D. GRID Architect, NVIDIA What is GRID? Using efficient GPUS in efficient servers What is Streaming? Transporting pixels
More informationINSTALLATION GUIDE ENTERPRISE DYNAMICS 9.0
INSTALLATION GUIDE ENTERPRISE DYNAMICS 9.0 PLEASE NOTE PRIOR TO INSTALLING On Windows 8, Windows 7 and Windows Vista you must have Administrator rights to install the software. Installing Enterprise Dynamics
More informationUser Manual. For additional help please send a detailed e-mail to Support@phnxaudio.com. - 1 Phoenix Audio Technologies www.phnxaudio.
User Manual Please read the instructions in this manual before using the Duet Please refer to our website www.phnxaudio.com for more information, specifically to our Q&A section in our Support page. For
More informationLab 0 (Setting up your Development Environment) Week 1
ECE155: Engineering Design with Embedded Systems Winter 2013 Lab 0 (Setting up your Development Environment) Week 1 Prepared by Kirill Morozov version 1.2 1 Objectives In this lab, you ll familiarize yourself
More informationAbout Parallels Desktop 7 for Mac
About Parallels Desktop 7 for Mac Parallels Desktop 7 for Mac is a major upgrade to Parallels' award-winning software for running Windows on a Mac. About this Update This update for Parallels Desktop for
More informationNVPRO-PIPELINE A RESEARCH RENDERING PIPELINE MARKUS TAVENRATH MATAVENRATH@NVIDIA.COM SENIOR DEVELOPER TECHNOLOGY ENGINEER, NVIDIA
NVPRO-PIPELINE A RESEARCH RENDERING PIPELINE MARKUS TAVENRATH MATAVENRATH@NVIDIA.COM SENIOR DEVELOPER TECHNOLOGY ENGINEER, NVIDIA GFLOPS 3500 3000 NVPRO-PIPELINE Peak Double Precision FLOPS GPU perf improved
More information按 一 下 以 編 輯 母 片 標 題 樣 式
MSI WS60 CAD Laptop Best Laptop for CAD & 3D Modeling Best Laptop for CAD & 3D Modeling NB PM June 2014 Ver. 1.3 Best Laptop for CAD & 3D Modeling Agenda Workstation Market Potential and Opportunities
More informationUsing GIGABYTE Notebook for the First Time
Congratulations on your purchase of the GIGABYTE Notebook P7! This Manual will help you to get started with setting up your notebook. For more detailed information, please visit our website at http://www.gigabyte.com.
More informationAdvanced Visual Effects with Direct3D
Advanced Visual Effects with Direct3D Presenters: Mike Burrows, Sim Dietrich, David Gosselin, Kev Gee, Jeff Grills, Shawn Hargreaves, Richard Huddy, Gary McTaggart, Jason Mitchell, Ashutosh Rege and Matthias
More informationSoMA. Automated testing system of camera algorithms. Sofica Ltd
SoMA Automated testing system of camera algorithms Sofica Ltd February 2012 2 Table of Contents Automated Testing for Camera Algorithms 3 Camera Algorithms 3 Automated Test 4 Testing 6 API Testing 6 Functional
More informationWiley Publishing, Inc.
CREATING ANDROID AND IPHONE APPLICATIONS Richard Wagner WILEY Wiley Publishing, Inc. INTRODUCTION xv CHAPTER 1: INTRODUCING FLASH DEVELOPMENT FOR MOBILE DEVICES 3 Expanding to the Mobile World 3 Discovering
More informationBoundless Security Systems, Inc.
Boundless Security Systems, Inc. sharper images with better access and easier installation Product Overview Product Summary Data Sheet Control Panel client live and recorded viewing, and search software
More informationOPERATION MANUAL. MV-410RGB Layout Editor. Version 2.1- higher
OPERATION MANUAL MV-410RGB Layout Editor Version 2.1- higher Table of Contents 1. Setup... 1 1-1. Overview... 1 1-2. System Requirements... 1 1-3. Operation Flow... 1 1-4. Installing MV-410RGB Layout
More informationFabulaTech Products Advanced Communications Solutions
FabulaTech Products Advanced Communications Solutions Network Serial Port Kit Printer for Remote Desktop Scanner for Remote Desktop Serial Port Control Serial Port Mapper Serial Port Redirector Serial
More informationUSB 3.0 to HDMI/DVI Dual Display Adapter Installation Guide
USB 3.0 to HDMI/DVI Dual Display Adapter Installation Guide Introduction The USB 3.0 to HDMI/DVI Dual Display Adapter lets you easily and quickly add dual displays to your USB 3.0 enabled system. Key Features
More informationSeries. Laser air Leddura Lexinus Mensa. 70 inch. Smart innovation! When function matters.
Leddura Lexinus Mensa Series When function matters. High quality displays suitable for all applications. Stay connected to your audience via the built-in wireless access point for a productive and collaborative
More informationUniversal Push2TV HD Adapter PTVU1000 Installation Guide
Universal Push2TV HD Adapter PTVU1000 Installation Guide 2011 NETGEAR, Inc. All rights reserved. No part of this publication may be reproduced, transmitted, transcribed, stored in a retrieval system, or
More informationM100 System File Manager Help
Copyright (c) Vuzix Corporation 2013-2014. All Rights Reserved. M100 System File Manager Help Section I) Installation of the M100 Section II) General Information Section III) Troubleshooting Section IV)
More informationMagic Control Technology Corporation. Android Mirror KM-C6105. User Manual
Magic Control Technology Corporation Android Mirror KM-C6105 Table of Contents Features... 3 Specifications... 3 Getting Started... 4 Windows 7 / XP - First Time Installation... 4 Windows 7 Start the Andriod
More information