网上购物 货比三家
您现在的位置:快乐比价网 > 图书 > 教育/科技 > 原版书与影印版 > 商品详情

Learning OpenGL ES for IOS: A Hands-on Guide to Modern 3D Graphics Programming

分享到:
Learning OpenGL ES for IOS: A Hands-on Guide to Modern 3D Graphics Programming

最 低 价:¥239.00

定 价:¥342.00

作 者:Erik M. Buck

出 版 社:

出版时间:2012年7月27日

I S B N:9780321741837

商品详情

编辑推荐

内容简介

作者简介

Erik M. Buck is a serial entrepreneur and author. He co-wrote Cocoa Programming in 2003 and Cocoa Design Patterns in 2009. He founded his first company, EMB & Associates, Inc., in 1993 and built the company into a leader in the aerospace and entertainment software industries. Mr. Buck has also worked in construction, taught science to 8th graders, exhibited oil on canvas portraits, and developed alternative fuel vehicles. Mr. Buck sold his company in 2002 and took the opportunity to pursue other interests, including his latest startup, cosmicthump.com. Mr. Buck is an Adjunct Professor of Computer Science at Wright State University and teaches iOS programming courses. He received a BS in Computer Science from the University of Dayton in 1991.

作者简介

目录

Preface x 1 Using Modern Mobile Graphics Hardware 1 What Is 3D Rendering? 2 Supplying the Graphics Processor with Data 4 The OpenGL ES Context 9 The Geometry of a 3D Scene 9 Summary 17 2 Making the Hardware Work for You 19 Drawing a Core Animation Layer with OpenGL ES 19 Combining Cocoa Touch with OpenGL ES 22 The OpenGLES_Ch2_1 Example 27 Deep Dive: How Does GLKView Work? 42 Extrapolating from GLKit 51 Summary 58 3 Textures 59 What Is a Texture? 59 The OpenGLES_Ch3_1 Example 65 Deep Dive: How Does GLKTextureLoader Work? 69 The OpenGLES_Ch3_3 Example 76 Opacity, Blending, and Multi-Texturing 77 Texture Compression 84 Summary 85 4 Shedding Some Light 87 Ambient, Diffuse, and Specular Light 88 Calculating How Much Light Hits Each Triangle 90 Using GLKit Lighting 95 The OpenGLES_Ch4_1 Example 97 Bake Lighting into Textures 104 Fragment Operations 105 Summary 106 5 Changing Your Point of View 107 The Depth Render Buffer 107 The OpenGLES_Ch5_1 and OpenGLES_Ch5_2 Examples 109 Deep Dive: Adding a Depth Buffer Without GLKKit 115 Transformations 117 Transformation Cookbook 129 Perspective and the Viewing Frustum 130 Summary 132 6 Animation 133 Motion Within a Scene: The OpenGLES_Ch6_1 Example 134 Animating Vertex Data 140 Animating Colors and Lights: The OpenGLES_Ch6_3 Example 148 Animating Textures 153 Summary 157 7 Loading and Using Models 159 Modeling Tools and Formats 160 Reading modelplist Files 165 The OpenGLES_Ch7_1 Example 168 Advanced Models 172 Summary 181 8 Special Effects 183 Skybox 183 Deep Dive: How Does GLKSkyboxEffect Work? 186 Particles 199 Billboards 206 Summary 216 9 Optimization 217 Render as Little as Possible 218 Don't Guess: Profile 232 Minimize Buffer Copying 234 Minimize State Changes 235 Summary 236 10 Terrain and Picking 237 Terrain Implementation 237 Adding Models 249 OpenGL ES Camera 253 Picking 258 Optimizing 267 Summary 274 11 Math Cheat Sheet 277 Overview 278 Decoding a Matrix 279 Quaternions 296 Surviving Graphics Math 297 Summary 301 12 Putting It All Together 303 Overview 304 Everything All the Time 306 Device Motion 323 Summary 325 Index 327

商品评论(0条)

暂无评论!

您的浏览历史

loading 内容加载中,请稍后...