12.07.2015 Views

Download Presentation - Imagination Technologies

Download Presentation - Imagination Technologies

Download Presentation - Imagination Technologies

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

The PowerVR Insider SDKPowerVR Developer TechnologyNov 2012


First, An Introduction!


Who is <strong>Imagination</strong>?Leading silicon, software & cloud IP supplierGraphics/video, comms, processor, cloud technologiesLicensing and royalty business modelLicensed to many top 20 semis & OEMsServicing high volume, high growth markets•RPU•GPU•VPU•CPUShipped by most major consumer brandsSmartphones, tablets, low-power PC’sTVs/STBs, games consoles, Connected/broadcast audio devicesAutomotive dashboards, navigationStrategic product division: PureDigital radio, internet connected audio, home automationIP business pathfinder, market maker/driverEstablished technology powerhouseFounded 1985; London FTSE250 (IMG.L)Employees: 1,200+UK HQ; operations world-wideGlobal customer base


5 © 2012 <strong>Imagination</strong> <strong>Technologies</strong>The PowerVR Insider SDKOverview


What is the PowerVR Insider SDK?Asset creation Developing Debugging and profiling+PVRTexToolPVRGeoPOD+PVRShaderEditorPVRShamanPVRVFrame+PVRTracePVRTunePVRScope• Enables rapid application development & analysis• Develop on Windows, Linux or Mac OS• Available for OpenGL ES 1.1, 2.0 & 3.0• It’s completely FREE!6© 2012 <strong>Imagination</strong> <strong>Technologies</strong> Ltd.


What is the PowerVR Insider SDK?• Educational resource• Covers a range of general graphicstechniques, as well as PowerVRspecific optimizations• Step by step guide from the basics ofcomputer graphics to advancedeffects tailored for mobile devices7© 2012 <strong>Imagination</strong> <strong>Technologies</strong> Ltd.


UtilitiesAsset optimization


PVRGeoPOD• What is POD?- POD is the PowerVR Object Data format- Optimized deployment format forPowerVR hardware• Provided as…- Plug-in (Blender, Maya and 3D Studio)- Standalone GUI- Standalone command-line• Features- Triangle sorting- Vertex sorting- Data stripping- PVRTools loading code provided9© 2012 <strong>Imagination</strong> <strong>Technologies</strong> Ltd.


PVRTexTool• Texture compressor andconverter• Provided as…- Stand-alone GUI- Command-line tool- PVRTexLib- Photoshop plugin• Features- Support for all core file formats forOpenGL ES 1.x, 2.0 & 3.0 as well asDirectX 9, 10, 11- Support for a variety of optional fileformats, but most importantly, PVRTC10© 2012 <strong>Imagination</strong> <strong>Technologies</strong> Ltd.


PVRTC Texture Compression• What is PVRTC?- High quality, high ratio texture compression format, designed for PowerVR hardware- Two variations- 4 bits per pixel (high quality, medium storage requirements) – 8x saving- 2 bits per pixel (medium quality, low storage requirements) – 16x saving- Both variations support alpha channelsOriginal 32bppPVRTC 4bppDXT/S3TC 4bppPVRTC 2bpp11© 2012 <strong>Imagination</strong> <strong>Technologies</strong> Ltd.


UtilitiesDevelopment


Shader verification and profiling tool• Provided as…- Command-line tool• Exposes GLSL ES shader profiling information.- Estimated per-line cycle count- Emulated total cycle count• Compiler provided for every family of PowerVR GPU.13© 2012 <strong>Imagination</strong> <strong>Technologies</strong> Ltd.


PVRShaderEditor• GUI interface for the PowerVR shaderverification and profiling tool• Provided as…- Stand-alone GUI• Features- Powerful source code editor with syntaxhighlighting for GLSL, GLSL ES, HLSL andPFX (PowerVR effect) formats as well asOpen CL kernels- Profiling with overall and per line cycle countsfor GLSL ES14© 2012 <strong>Imagination</strong> <strong>Technologies</strong> Ltd.


PVRShaman• Provided as…- Stand-alone GUI• Features- Shader development environment.- Integrated PVRShaderEditor & Profiler- Works with POD scenes and can importCollada files- Immediate scene visualisation- Support for OpenGL and OpenGL ES graphicsAPIs.15© 2012 <strong>Imagination</strong> <strong>Technologies</strong> Ltd.


PVRVFrame (PC Emulation)• PowerVR OpenGL ES (1.1, 2.0 &3.0) emulator• Provided as…- Library- Companion stand-alone GUI• Features- Allows applications to be developed anddebugged without PowerVR hardware- Supports all IMG extensions- Includes hardware profiles to match thecapabilities of specific cores and devices- Passes conformance tests for OpenGL ES(1.1 & 2.0)- Standalone GUI can display debuggingoutput from GL16© 2012 <strong>Imagination</strong> <strong>Technologies</strong> Ltd.


UtilitiesDebug and profiling


PVRTrace• OpenGL ES (1.1, 2.0 and 3.0)API call tracing• Provided as…- Stand-alone GUI- Recorder libraries- Linux installer application- Android controller apk• Features- Records GL calls, data and therender state for any number offrames- Playback frames, calls, andranges of calls- Profiling and analysis functionality- Can record over the network if therecording libraries are set to do so18© 2012 <strong>Imagination</strong> <strong>Technologies</strong> Ltd.


What is PVRScope?(and why should I use it )• Provided as…- Static library• Features- Provides hardware and software counters forGPU monitoring in real-time- Minimal impact in performance1. Save the data for off-lineperformance comparison- Script the performance analysis!2. Graph the data in real time- Just copy/paste from our PVRScopeexample- Quickly identify performance spikeswhile in-game testing3. Send data to custom profilingtools4. Send custom data to PVRTune- Use custom counters, custom markersand editable data19© 2012 <strong>Imagination</strong> <strong>Technologies</strong> Ltd.


PVRTune• PowerVR performance analyser basedon PVRScope• Provided as…- Stand-alone GUI- Per-platform PVRPerfServer application• Features- Provides hardware and software counters forGPU monitoring in real-time- Minimal impact in performance- So small its on by default in most drivers- Uses a network connection to transferinformation between host & client applications- No special builds of application required to doperformance analysis- Can remotely edit data registered withPVRScope- Can display custom marks and counters toenable analysis of custom data20© 2012 <strong>Imagination</strong> <strong>Technologies</strong> Ltd.


Source CodePVRTools and PVRShell


Source CodePVRShell• Graphics-focused OS abstractionframework• Allows application developmentwithout worrying about the platformcomplexities underneathApplicationOpenGLOpenGL ES• Enables quick and easy applicationporting with a consistentimplementation across each APIand OSPVRShell• Supports all PowerVR platformconfigurations22© 2012 <strong>Imagination</strong> <strong>Technologies</strong> Ltd.


Source CodePVRTools• Tackles common functionality requiredduring graphics development- Texture, model and shader runtimes- Vector, matrix, and Quarternion maths- 3D text display functions- Extension retrieval- Etc.• Cross platform tools library- Entire commented source code provided- Consistent implementation across each graphicsAPI23© 2012 <strong>Imagination</strong> <strong>Technologies</strong> Ltd.


ExamplesBeginner/Intermediate/Advanced• Step by step guide from the basics ofcomputer graphics to advanced effectstailored for mobile devices• PVRShell abstraction layer andPVRTools helper library usedconsistently across all the examples• Same examples across all APIs(OpenGL ES 1.1, 2.0 and 3.0)24© 2012 <strong>Imagination</strong> <strong>Technologies</strong> Ltd.


Documentation• Wide range of documentation to support development- Architecture Guide- Performance recommendations- User Manuals- Etc.• Whitepapers for specific technologies & techniques- Water effects- UI Render- Etc.25© 2012 <strong>Imagination</strong> <strong>Technologies</strong> Ltd.


Summary• PowerVR Software Development Kit- Utilities, tools, tutorials, demos and documentation- Designed to enable developers and customers to produce applications that make optimal usage ofPowerVR hardware- Develop on Windows, Mac OS and Linux• Available for all PowerVR enabled platforms, for free!• Modern GUI and fully featured applications• Reflects the unique PowerVR architecture26© 2012 <strong>Imagination</strong> <strong>Technologies</strong> Ltd.


<strong>Download</strong> it today!• How to get it?- Register at www.powervrinsider.com- <strong>Download</strong> the installer.- Next, next, next…- Done!27© 2012 <strong>Imagination</strong> <strong>Technologies</strong> Ltd.


The PowerVR Insider SDKPowerVR Developer TechnologyContact: devtech@imgtec.com

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!