OpenGL ES Developer Focus Brian Bruning, Director DevRel Updated: August 31st, 2004.

Slides:



Advertisements
Similar presentations
Mobile Technology and Software Engineering Travis James, CTO, CloudMetal Software.
Advertisements

VCE IT Theory Slideshows By Mark Kelly McKinnon Secondary College Vceit.com Mobile computing devices.
Välkommen till Sommarkollo Introduce XNA Game Studio Express Make A Game!
Presentation by Amal Babu New OS of Google, initially designed for netbooks Released in second half of 2010 Google chrome browser on Linux kernel Inbuilt.
Embedded System Lab. What is an embedded systems? An embedded system is a computer system designed for specific control functions within a larger system,
G30™ A 3D graphics accelerator for mobile devices Petri Nordlund CTO, Bitboys Oy.
FireMonkey Deep Dive The Next Generation of Business Application Development.
Intro to Android and iOS CS-328 Dick Steflik. The Players Android – Open source mobile OS developed ny the Open Handset Alliance led by Google. Based.
7/23 CSE 325 Embedded Microprocessor System Design Fall 2010 Computer Science & Engineering Department Arizona State University Tempe, AZ Dr. Yann-Hang.
University of Utah 1 Portable Computers Early -Osborne -Kaypro -Compaq
Building IP Video Communication & Collaboration. dialcom provides real-time video communication, collaboration and multimedia sharing capabilities over.
Student Name: Group.  Developed by Microsoft  Alliance with Nokia in 2011  4 main functions:  Outlook Mobile  Windows Media Player for Windows Mobile.
Embedded Systems : WRT54GL Wireless Router B. Ramamurthy.
Embedded Systems Introduction CS423 Dick Steflik.
1-1 Embedded Software Development Tools and Processes Hardware & Software Hardware – Host development system Software – Compilers, simulators etc. Target.
SM3121 Software Technology Mark Green School of Creative Media.
Introduction to Embedded Development. What is an Embedded System ? An embedded system is a computer system embedded in a device with a dedicated function.
An Overview of Qt - asankar1. Agenda About Qt –A brief intro of Qt Qt development tools –Tools used for building Qt application Qt Architecture –The underlying.
Symbian os with smart phones Guided by: Hetal A Josiyara
© Copyright Khronos Group, Page 1 Open Source Projects around the OpenGL ES API Hans-Martin Will Project Lead, Vincent.
Under the Hood: 3D Pipeline. Motherboard & Chipset PCI Express x16.
1 DirectX CIS 487/587 Bruce R. Maxim UM-Dearborn.
Learning Outcomes At the end of this lesson, students should be able to: State the types of system software – Operating system – Utility system Describe.
Nvidia Tegra 2 The world's first mobile super chip.
Android Introduction Platform Overview.
More than You Want to Know About Pocket PC’s. What is a Pocket PC?
Ms. Tracy. Directions: Answer bell ringer, login, navigate to Edmodo -> Small Group (Module 1 – Lesson 8) Question: A graphic that is saved as a.PNG is.
Background image by chromosphere.deviantart.com Fella in following slides by devart.deviantart.com DM2336 Programming hardware shaders Dioselin Gonzalez.
Lesson 6 Operating Systems and Software
The PC The PC is a standard computing platform, built around a EISA bus (1988) –IBM compatible –“Intel Architecture” from Intel or AMD or other companies.
Mobile Graphics Acceleration: Past, Present and Future
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
Introduction CIS 136 Building Mobile Apps 1. What is a mobile app? 2  Computer program  Designed for small devices  Smartphones  Tablets  Other handhelds.
Opengl Es 3.0
VirtualBox What you need to know to build a Virtual Machine.
Into the Future with Portable AT March 2, 2007 Overview of Expansion Chassis Technology.
The Graphics Rendering Pipeline 3D SCENE Collection of 3D primitives IMAGE Array of pixels Primitives: Basic geometric structures (points, lines, triangles,
OpenGL ES Performance (and Quality) on the GoForce5500 Handheld GPU Lars M. Bishop, NVIDIA Developer Technologies.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
1 Chapter 7 Operating System & Utility Programs.  consists of the programs that control or maintain the operations of the computer and its devices. It.
© Copyright Khronos Group, Page 1 Shaders Go Mobile: An Introduction to OpenGL ES 2.0 Tom Olson, Texas Instruments Inc.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
Foundation year Lec.3: Computer SoftwareLec.3: Computer Software Lecturer: Dalia Mirghani Year: 2014/2015.
Introducing Software Computer Concepts Unit A. Introducing Software What is an Operating System? OS is the master controller for all the activities that.
Copyright©2008 N.AlJaffan®KSU1 Chapter 7 Operating System and Utility Programs.
Copyright©2008 N.AlJaffan®KSU1 Chapter 7 Operating System and Utility Programs.
 Installation of Android Development Environment  Creating the App with OpenGL ES API  Running the App on Emulator Android App Development.
SOC Virtual Prototyping: An Approach towards fast System- On-Chip Solution Date – 09 th April 2012 Mamta CHALANA Tech Leader ST Microelectronics Pvt. Ltd,
© Paradigm Publishing, Inc. 4-1 Chapter 4 System Software Chapter 4 System Software.
Symbian OS 1.  Symbian  Symbian OS is an operating system and software platform that designed for smart phones and maintained by Nokia.  Symbian platform.
Connecting LabVIEW to EPICS network
Ms. Tracy  Identify the purpose of an operating system.  Identify different operating systems.  Describe computer user interaction with multiple.
The Whole new Experience - By Mahesh Chauhan. Its sounds strange but the fact is that :-  More than 90% of the CPUs in the world are not in desktops.
Insight Developing for Mobile Devices. 2 Device for voice communication Alexander Graham Bell (1876)
Android. Android An Open Handset Alliance Project A software platform and operating system for mobile devices Based on the Linux kernel Developed by Google.
Introduction A bit of history At bit of architecture
ATI Semiconductor technology corporation based in Markham, Ontario, Canada, that specialized in the development of graphics processing units and chipsets.
Introducing the Windows Mobile development
How to Quick Start Virtual Platform Development
THE PROCESS OF EMBEDDED SYSTEM DEVELOPMENT
Advanced Graphics Algorithms Ying Zhu Georgia State University
What is Computer Graphics?
MOBILE DEVICE OPERATING SYSTEM
Contents: Introduction Different Mobile Operating Systems
Introduction to Computer Graphics with WebGL
Chapter 4.
Figure 1 PC Emulation System Display Memory [Embedded SOC Software]
Unit 20 Software Part 2.
Unit 20 Software Part 2.
Windows Virtual PC / Hyper-V
Presentation transcript:

OpenGL ES Developer Focus Brian Bruning, Director DevRel Updated: August 31st, 2004

NVIDIA Handheld Graphics World leader in graphics technology 10+ Million graphics chips shipped in handheld devices Mobile phones PDAs Handheld game consoles GoForce 3D is brand new architecture Performance Features (micro shader) Power consumption Licensable IP and discrete chips

The Future of 3D Mobile Devices? Want a ultra high resolution, 3D mobile device today?

Bringing High Quality 3D Content to mobile devices

Developer Considerations Biggest issues are not 3D graphics Scalability in production Hardware specific extensions Always provide standards based default behavior Lighting through textures Power considerations Target device release schedule

3D Hardware Development Kits - HW Types of 3D configurations Baseband processor Applications processor Integrated 3D IP with processor Discrete graphics chip SOC (system on chip); ‘game engine’ Hardware devkits form factors Apps processor development motherboard PC PCI interface card with display Form factor prototype Easy to get hardware, hard to get target environment

3D Hardware Development Kits - SW SDKs Windows desktop wrapper (not emulation) Cross compile libraries for target platforms Host PC is normally Windows Talk with target machine via ethernet or SD/MMC Raw alpha efforts – but improving 3D is one of the easier parts to port between platforms Audio, input, memory management, file system Always profile your apps, identifying bottlenecks is key to good performance

Introducing Simon Jacobs – Xen Games Released Interstellar Flames July 2002 for PocketPC then Smartphone, Symbian, Linux and Palm Bundled with Alphacell phone Handango award, top selling title Fast 3D software rasterizer (C++ and ARM assembler) Working on Tactical Incursion and Gang Warfare for 2005