THE ART AND SCIENCE OF CREATING AR Augmented reality (AR)—placing virtual content over live video—has progressed from an emerging technology into one of today's hottest interactive design trends. Artists and designers with little or no programming experience can quickly learn how to create AR using a variety of opensource and proprietary tools such as Processing programming language, Blender animation software, Arduino, Flash, and others. Covering the creation of AR for smartphones, Macs, PCs, and the web, this thorough guide is packed with smart software techniques, usable code, hardware pointers, modeling and prototyping basics, and more. AR is art and programming, and CG and programming expert Tony Mullen seamlessly blends both to help you create fun, effective, augmented reality. Move into AR, even if you have limited programming skills Get up to speed on the AR terminology and tools you'll need Explore the essentials of Processing and 3D programming Learn Blender basics and design low-poly animated characters Create objects for an AR library and build and export 3D models Interactively link your AR to physical, virtual, and streaming environments Explore using ActionScript programming for browser-based AR Create AR for the Android platform and other smartphones
Consumers today expect extremely realistic imagery generated in real time for interactive applications such as computer games, virtual prototyping, and scientific visualisation. However, the increasing demands for fidelity coupled with rapid advances in hardware architecture pose a challenge: how do you find optimal, sustainable solutions to accommodate both speed of rendering and quality? Real-Time Rendering: Computer Graphics with Control Engineering presents a novel framework for solving the perennial challenge of resource allocation and the trade-off between quality and speed in interactive computer graphics rendering. Conventional approaches are mainly based on heuristics and algorithms, are largely application specific, and offer fluctuating performance, particularly as applications become more complex. The solution proposed by the authors draws on powerful concepts from control engineering to address these shortcomings. Expanding the horizon of real-time rendering techniques, this book: Explains how control systems work with real-time computer graphics Proposes a data-driven modelling approach that more accurately represents the system behaviour of the rendering process Develops a control system strategy for linear and non-linear models using proportional, integral, derivative (PID) and fuzzy control techniques Uses real-world data from rendering applications in proof-of-concept experiments Compares the proposed solution to existing techniques Provides practical details on implementation, including references to tools and source code This pioneering work takes a major step forward by applying control theory in the context of a computer graphics system. Promoting cross-disciplinary research, it offers guidance for anyone who wants to develop more advanced solutions for real-time computer graphics rendering.
Graphic arts, Computer graphics, and Interactive multimedia--Authoring programs
Make cool stuff. If you're a designer or artist without a lot of programming experience, this book will teach you to work with 2D and 3D graphics, sound, physical interaction, and electronic circuitry to create all sorts of interesting and compelling experiences -- online and off. Programming Interactivity explains programming and electrical engineering basics, and introduces three freely available tools created specifically for artists and designers: Processing, a Java-based programming language and environment for building projects on the desktop, Web, or mobile phones Arduino, a system that integrates a microcomputer prototyping board, IDE, and programming language for creating your own hardware and controls OpenFrameworks, a coding framework simplified for designers and artists, using the powerful C++ programming language BTW, you don't have to wait until you finish the book to actually make something. You'll get working code samples you can use right away, along with the background and technical information you need to design, program, build, and troubleshoot your own projects. The cutting edge design techniques and discussions with leading artists and designers will give you the tools and inspiration to let your imagination take flight.