developer.nvidia.com
The Source for GPU Programming

NVIDIA Handheld SDK - April 2004

In this release you will find tools, libraries, code samples and technical papers that help you get the most out of NVIDIA GPUs using OpenGL ES.

 

 

This release of the Handheld SDK includes:

Be sure to check out http://developer.nvidia.com for latest versions of all these resources and more. Please also take a few moments to complete our registered handheld developer application.


Documentation and Online Resources

The digital age is everywhere, and users on the go want to be able to get the most out of their wireless handheld devices.  From digital photography to video games, cell phones and PDAs are used for a myriad of multimedia applications.  Check out the features available on the latest media processors from NVIDIA:

 

Building on our current line-up of handheld solutions, NVIDIA recently announced the availability of our GoForce 3D core (AR10) for use in cellular handsets.  Ideal for integration with system on chip (SOC) designs, the ultra low power AR10 core supports OpenGL ES and Direct3D Mobile APIs. 

You can get started with OpenGL ES now using the Handheld SDK on this disc.  More information on the API is available from the Khronos Group on their OpenGL ES specifications page.

 

Handheld SDK Code Samples

This first version of our handheld SDK includes several helpful code samples to help you get started with OpenGL ES programming.  Source code for these samples is included, as are pre-compiled versions that can be run from their directory on disc or by clicking on the screenshots below.

  Hello & HelloFixed - Simple applications that show how to create a rendering context and draw a triangle. The HelloFixed sample shows how to use the fixed point entry points to the OpenGL ES API.

SimpleUI - Shows how to integrate support for user interaction using the keyboard.  This sample is the starting point project created by the Handheld Demo Wizard for Microsoft Visual Studio .NET 2003.
 

 
MultiTexture - Shows several texture blending modes using multi-texturing and texture combining.  Sample code for loading DXT1 compressed textures, setting the texture filtering/wrap modes, and using a texture matrix to modify texture coordinates is included.
 
Bubble - Demonstrates the dual-paraboloid technique of implementing environment mapping to generate reflections on surfaces.  The source code uses our optimized fixed-point math library.  Use the keys on the number pad to poke the bubble and explore all the features of this sample.
 
 
Fog - Simple example showing several variations of per-pixel fog with basic lighting, including linear, exponential and exponential^2 modes.  The source code also demonstrates how to toggle between portrait and landscape orientations.

Note: if any of these samples seem to be running too fast on your PC, you can turn on Vertical Sync (VSync).  For NVIDIA GPUs this option is available via the Display Properties control panel under Advanced Settings in the OpenGL section.
 

Handheld Demo Wizard

This convenient wizard for Microsoft Visual Studio .NET 2003 quickly generates a new OpenGL ES project that runs with our OpenGL ES libraries.  Just copy the "Handheld SDK Demo Wizard" directory to the VCWizards subdirectory where your .NET development environment is installed.  It's so easy we used it to create some of the SDK code samples!

Helpful Libraries

To help you develop OpenGL ES applications, the handheld SDK ships with full source code for several helpful libraries, including one that shows you how to load and use DXT1 compressed textures.  Windows and Linux XScale versions of our OpenGL ES and EGL libraries are also provided, as well as an optimized library for fixed-point computations.

NVIDIA Texture Tools

The NVIDIA Texture Tools Suite is a collection of useful texture tools, including DDS plug-ins for 3ds max and Photoshop, a normal map plug-in for Photoshop, a DDS thumbnail viewer, and more.  A command line NVDXT utility and library source is included.


Sign Up for Our Developer Newsletter

Our newsletter goes out to developers roughly once a month. It includes recent presentations, new tools, new product announcements, upcoming events, and other useful tips. Sign up here!

Become a Registered Developer

Joining our Registered Developer program is free and gives you access to a number of benefits:
 
  - Developer Forums - Prerelease Tools 
  - Prerelease Drivers  - Bug Reporting 

Joining is easy! Simply fill out one of applications below:

- Handheld Developer Application
- Game Developer Application
- Workstation Developer Application 

Please note that it may take a few weeks to receive a decision on your application, due to the large number of applicants.

Developer Relations

The NVIDIA Developer Relations Group is here to help during the design, development, and release of your 3D application. We are eager to assist at all stages of development, and the greatest benefit often comes from suggestions regarding your fundamental 3D engine design. Our engineers can also point out particular techniques and effects to make your project shine, provide source code examples, help root out bugs, and improve the performance of your 3D engine. Contact us at handset-dev@nvidia.com.


GPU Gems: Programming Techniques, Tips, and Tricks for Real-Time Graphics

GPU Gems is a compilation of articles covering practical real-time graphics techniques arising from the research and practice of cutting-edge developers. It focuses on the programmable graphics pipeline available in today's graphics processing units (GPUs) and highlights quick and dirty tricks used by leading developers, as well as fundamental, performance-conscious techniques for creating advanced visual effects. The contributors and editors, collectively, bring countless years of experience to enlighten and propel the reader into the fascinating world of programmable real-time graphics.

GPU Gems is hard cover, has 816 pages, and is in full color throughout, with over 300 diagrams and screenshots. It has a suggested retail price of $59.99 and is available at the Amazon, Barnes & Noble, and Addison-Wesley Web sites.

Learn more about GPU Gems in selected excerpts included on this disc:


No Warranty. THE SOFTWARE AND ANY OTHER MATERIALS PROVIDED BY NVIDIA TO DEVELOPER HEREUNDER ARE PROVIDED “AS IS.” NVIDIA DISCLAIMS ALL WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.

Limitation of Liability. NVIDIA SHALL NOT BE LIABLE TO DEVELOPER, DEVELOPER’S CUSTOMERS, OR ANY OTHER PERSON OR ENTITY CLAIMING THROUGH OR UNDER DEVELOPER FOR ANY LOSS OF PROFITS, INCOME, SAVINGS, OR ANY OTHER CONSEQUENTIAL, INCIDENTAL, SPECIAL, PUNITIVE, DIRECT OR INDIRECT DAMAGES (WHETHER IN AN ACTION IN CONTRACT, TORT OR BASED ON A WARRANTY), EVEN IF NVIDIA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. THESE LIMITATIONS SHALL APPLY NOTWITHSTANDING ANY FAILURE OF THE ESSENTIAL PURPOSE OF ANY LIMITED REMEDY. IN NO EVENT SHALL NVIDIA’S AGGREGATE LIABILITY TO DEVELOPER OR ANY OTHER PERSON OR ENTITY CLAIMING THROUGH OR UNDER DEVELOPER EXCEED THE AMOUNT OF MONEY ACTUALLY PAID BY DEVELOPER TO NVIDIA FOR THE SOFTWARE OR ANY OTHER MATERIALS.

NVIDIA, the NVIDIA logo, RIVA TNT, TNT2, and GeForce 256 are trademarks of NVIDIA Corporation. RIVA, RIVA 128 and RIVA 128ZX are trademarks of NVIDIA Corporation and SGS-THOMSON Microelectronics. All other names and logos are trademarks of their respective companies.

developer.nvidia.com
The Source for GPU Programming

NVIDIA Corporation | 2701 San Tomas Expressway 
Santa Clara, CA 95050
| (408)-486-2000