File Size: 61037 KB
Print Length: 600 pages
Simultaneous Device Usage: Up to 5 simultaneous devices, per publisher limits
Publisher: Addison-Wesley Professional; 1 edition (July 4, 2013)
Publication Date: July 4, 2013
Sold by: Digital Services LLC
Language: English
ASIN: B00DS74080
Text-to-Speech: Enabled
X-Ray: Not Enabled
Word Wise: Not Enabled
Lending: Not Enabled
Enhanced Typesetting: Enabled
Best Sellers Rank: #66,258 Paid in Kindle Store (See Top 100 Paid in Kindle Store) #1 in Books > Computers & Technology > Programming > Graphics & Multimedia > OpenGL #3 in Books > Computers & Technology > Graphics & Design > 3D Graphics #14 in Kindle Store > Kindle eBooks > Computers & Technology > Web Graphics
WebGL is a strange place, with bits of DNA from OpenGL ES, GLSL, JavaScript, HTML5 and slight odor of past explorations like VRML and X3D. The runtime environment is strange, a powerful low-level language (GLSL) that runs inside of a high-level sandbox (browser JavaScript). Adding to the learning curve is the fact that WebGL is based on OpenGL ES, a lean, mean API that forgoes all the training wheels of legacy OpenGL like predefined modelview and projection matrices and fixed function pipelines. The result is a landscape both beautiful, and frightening for a beginner.In this far-off land, WebGL Programming Guide is going to be your map and survival manual. It starts by showing you the bridge between the safe realms of HTML5 and JavaScript and the wilds of WebGL, with simple 2D drawing examples that mimic the HTML5 Canvas. From there it leaps into the jungle, teaching shaders, uniforms and textures, browser event handling, buffer objects, matrices, transforms and animation, views and lighting.The number of disparate technologies to get under your belt to master WebGL is formidable (though they are C-style languages, JavaScript and GLSL couldn't be more dissimilar) and this book takes you firmly by the hand and leads you over the obstacles and away from the dead-ends to show you how to succeed with WebGL. The writing is good, neither too verbose or concise. The code is tight and elegant, relying on libraries and abstraction layers early on to not overwhelm you with a wall of code, and then peeling back the layers in more advanced chapters to show how everything works and let you take the reins manually if you choose.At 516 pages, it's as big as it could reasonably be and not outgrow its purpose.
WebGL is here to stay, as its unique architecture (accessing the user's GPU (for its shader, for example) and running on the client side) makes it ideal for embedded chips and mobile, as well as browsers. Google Maps runs in WebGL, and both Autodesk's early support with Maya WebGL interfaces, and now their cloud servers which port all their applications to the cloud via WebGL portend well for learning this challenging language.If you're already an OpenGL Jock (both programs are from the Khronos Group, with a Mozilla pedigree), it will help a lot. Whenever an API accesses the GPU it doesn't bode well for user friendly programming! Since its beta debut in 2009 a lot of "easier" spins have appeared, most especially Three dot js. Both are obviously JavaScript API's, and there are about 20 others vying to help with the GPU coding. Since the technology doesn't require plug ins and bytecode, but uses the user's power, it is ideal for any device with a decent GPU platform, and nearly all browsers now support it natively (although IE's prior to Windows 8.1 do require a plug in).Although building and animating with WebGL's ide is a pain, the nice thing is that it supports Maya, Blender, etc. and you can seamlessly import your creations. With Flash no longer being supported, and HTML5/Canvas skyrocketing, WebGL is becoming a very hot "go to" platform for 3D. The "feel" is a lot like OpenGL (and in fact you need it to code in WebGL) and the commands sport a blend of imperative and functional. The forums say there is a lot of support for concurrent/parallel built in and coming, but I am skeptical at this writing.For a new book, the code is pretty clean, with only minor punctuation rather than syntax errors.
WebGL Programming Guide: Interactive 3D Graphics Programming with WebGL (OpenGL) Computer Graphics Through OpenGL: From Theory to Experiments (Chapman & Hall/CRC Computer Graphics, Geometric Modeling, and Animation) Interactive Computer Graphics: A Top-Down Approach with Shader-Based OpenGL (6th Edition) Interactive Computer Graphics: A Top-Down Approach Using OpenGL (5th Edition) Interactive Computer Graphics: A Top-Down Approach Using OpenGL (4th Edition) Interactive Computer Graphics: A Top-Down Approach with OpenGL (2nd Edition) Interactive Computer Graphics: A Top-Down Approach with Shader-Based OpenGL OpenGL Programming Guide: The Official Guide to Learning OpenGL, Version 4.5 with SPIR-V OpenGL Programming Guide: The Official Guide to Learning OpenGL, Version 4.3 (8th Edition) OpenGL Programming Guide: The Official Guide to Learning OpenGL, Versions 3.0 and 3.1 (7th Edition) OpenGL Programming Guide: The Official Guide to Learning OpenGL, Version 4.3 OpenGL(R) Programming Guide: The Official Guide to Learning OpenGL(R), Version 2.1 (6th Edition) Property, A Contemporary Approach, 2d (Interactive Casebook) (Interactive Casebooks) (Interactive Casebook Series) Learning OpenGL ES for iOS: A Hands-on Guide to Modern 3D Graphics Programming Programming #8:C Programming Success in a Day & Android Programming In a Day! (C Programming, C++programming, C++ programming language, Android , Android Programming, Android Games) Programming #57: C++ Programming Professional Made Easy & Android Programming in a Day (C++ Programming, C++ Language, C++for beginners, C++, Programming ... Programming, Android, C, C Programming) Computer Graphics with OpenGL (3rd Edition) Computer Graphics Through OpenGL: From Theory to Experiments, Second Edition 3D Computer Graphics: A Mathematical Introduction with OpenGL Programming #45: Python Programming Professional Made Easy & Android Programming In a Day! (Python Programming, Python Language, Python for beginners, ... Programming Languages, Android Programming)