Компьютерная графика
Информатика и вычислительная техника
  • формат pdf
  • размер 8.99 МБ
  • добавлен 19 ноября 2011 г.
Ebert D.S. etc. Texturing & Modeling. A Procedural Approach
Издательство Morgan Kaufmann, 2003, -806 pp.

What is a realistic image? This is an age-old question in art, and a contemporary question in computer graphics. This book provides a mode answer involving the computer and a new definition of realism.
The classic definition of realism has been veridical realism. Does the picture pass the comparison test? That is, would an observer judge the picture to be real? This is traditionally described by Pliny's story (in Book 35 of his Natural History) of the ancient painter Zeuxis who painted a picture of a boy carrying some grapes, and when the birds flew up to the picture, he approached the work and, in irritation, said, ''I have painted the grapes better than the boy, for if I had rendered him perfectly, the birds would have been afraid."
Nowadays the ultimate in fooling the eye is special effects in the movies. Almost every movie involves hundreds of special effects that are seamlessly combined with live action. It is impossible to tell what is real and what is synthesized. Equally amazing are full-length, computer-generated pictures such as Shrek. Although few would be fooled into believing these worlds are real, it is more the artistic choice of the storyteller than a technological limitation. A major achievement in the last two decades is that computers allowed us to achieve veridical realism of imagined scenes.
Besides direct comparison, there are other definitions of real. Masters such as Vermeer used optical devices to aid them in painting realistic pictures, and mode photorealists such as Richard Estes paint over a projected image of a photograph. Thus, another definition of real is to be traced or copied from an image. In this sense the montage of composite layers in a movie is photoreal, since different elements come from different film sequences. There are many other definitions of realism. For example, real can mean a choice of subject matter, such as everyday life versus a myth or an idealized form.
The definition of realism that I like the most is the one I first heard from my colleague, then at Pixar, Alvy Ray Smith: he claimed photorealism was roughly equivalent to visual complexity. Two factors underlie visual complexity, diversity in the types of primitives and their sheer numbers. This definition resonates with computer scientists, since computers are very good at both supporting a wide range of computational primitives and processing enormous amounts of data. This book is about using the computer to generate visual complexity, an approach called procedural modeling.
The causes of visual complexity in the computer-generated image are the ingredients of perception: color, texture, edges, depth, and motion. The equivalents in object-space, or in the scene, are color, patte, reflection, illumination, shape, and motion. All these factors come together in composite materials such as wood, stone, and cloth and in natural phenomena such as clouds, steam, smoke, fire, water, landscapes, and planetoids. Procedural models for these myriad objects are the subjects of this book.
Why are computers so good at generating visual complexity? The reason is profound as well as practical.
First, computers expand the types of models that may be used. For example, a surface may be defined as the zeros of an implicit function of x, y, and z. The simplest implicit functions are quadratic functions of the coordinates and define the famous quadric surfaces: spheres, cones, cylinders, and so on. Using a mode programming language with all its built-in functions and arithmetic operators, much more complicated expressions are just as easy to form and to evaluate. Perlin's hypertextured surfaces arise from this flexibility and generality.
Second, computers can generate many from few. A few parameters (or a small amount of geometry) magically expand into a large, detailed model. ''Data amplification" gives the user tremendous power, leveraging their efforts and offloading tedious specification of every single detail. A related concept is Kolmogorov complexity, or the smallest program capable of generating a given function. A very few lines of code can produce beautiful pictures. The hacker "demoscene" dramatically illustrates this idea. Here programmers are given the constraint that the size of the file containing both code and data (models, textures, sounds) must fit in less than 64KB. From this file emerges a richly detailed animation.
Third, computational models are by necessity discrete and finite. Although at first this may seem like a limitation, since computational procedures must approximate continuous mathematics and physics, it may in fact open up many new possibilities. For example, an approximation of a smooth curve may be generated from an n-sided polygon by a simple coer-cutting algorithm. Each step consists of cutting off all the coers of the polygon, replacing a vertex with an edge and two new vertices. After an infinite number of iterations of the cutting procedure, the input polygon will converge to a smooth curve. However, on a computer, we can never perform an infinite number of steps, so perfectly smooth curves can never be constructed. Once we give up on idealized mathematical smoothness, we can generalize coer-cutting polygons to subdividing 3D polyhedral meshes; although these new algorithms do not form smooth objects, a whole new universe of different types of curves and surfaces can now be generated on the computer.
For these reasons procedural modeling is a very powerful new tool that is enabled by the computer. This approach is what is fundamentally different about computer graphics and traditional forms of image making.
An important issue that remains, the Achilles heel of this approach, is controllability. Whether it is a physical simulation with its initial or boundary conditions, or a procedural model with its parameters, the end result must serve the needs of the user. The benefit of filling in detail automatically comes at a cost: the user loses control over the details. The need for controllability drives the development of interactive, what-you-see-is-what-you-get systems. This tension between precise control and programmed complexity remains an interesting research issue. In practice, virtual characters are usually modeled manually, and their motion is generated using keyframe animation. However, buildings, landscapes, and crowds are increasingly being generated using procedural techniques.
This new edition is particularly timely. Although the interest in procedural modeling subsided for a while, there has suddenly been an explosion of new research and development. Processing power continues to increase faster than human modeling power, and as a result models produced procedurally have a level of detail that cannot be produced by hand. New approaches have also emerged: machine leaing has been coupled with procedural modeling so that it is now possible to analyze and then synthesize textures, shapes, motions, and styles from examples.
Another major new development is programmable graphics hardware. Graphics processing units, or GPUs, have always been increasing in performance much faster than CPUs. In the last few years, GPUs switched from a fixed-functionality to a flexible, programmable graphics pipeline. Now it is possible to download procedural models into these processors. Currently, GPUs are mostly limited to evaluating procedural texture and reflection models, but in the not too distant future they will be able to produce geometry and motion procedurally as well. Procedural models thus have technology on their side, since they use less bandwidth and communication resources than traditional approaches to graphics systems.
This book describes the complete toolbox of procedural techniques from theory to practice. The authors are the key inventors of the technology and some of the most creative individuals I know. This book has always been my favorite computer graphics book, and I hope you will enjoy it as much as I have.

Building Procedural Textures
Real-Time Programmable Shading
Cellular Texturing
Advanced Antialiasing
Practical Methods for Texture Design
Procedural Modeling of Gases
Animating Solid Spaces
Volumetric Cloud Modeling with Implicit Functions
Issues and Strategies for Hardware Acceleration of Procedural Techniques
Procedural Synthesis of Geometry
Noise, Hypertexture, Antialiasing, And Gesture
Real-Time Procedural Solid Texturing
A Brief Introduction to Fractals
Fractal Solid Textures: Some Examples
Procedural Fractal Terrains
QAEB Rendering for Procedural Models
Atmospheric Models
Genetic Textures
Mojoworld: Building Procedural Planets
On the Future: Engineering the Appearance of Cyberspace
Похожие разделы
  1. Академическая и специальная литература
  2. Информатика и вычислительная техника
  3. Системы автоматизированного проектирования (САПР)
  1. Академическая и специальная литература
  2. Информатика и вычислительная техника
  3. Устаревшие материалы
  4. Компьютерная графика и САПР
  1. Академическая и специальная литература
  2. Искусство и искусствоведение
  3. Искусство кинематографии
  4. Искусство анимационного кино
  1. Академическая и специальная литература
  2. Начертательная геометрия и инженерная графика
  1. Прикладная литература
  2. Компьютерная литература
  3. 3D графика / 3D моделирование
  1. Прикладная литература
  2. Компьютерная литература
  3. Adobe Illustrator
  1. Прикладная литература
  2. Компьютерная литература
  3. Adobe InDesign
  1. Прикладная литература
  2. Компьютерная литература
  3. Adobe Photoshop
  1. Прикладная литература
  2. Компьютерная литература
  3. Autodesk 3ds Max / Maya
  1. Прикладная литература
  2. Компьютерная литература
  3. Autodesk AutoCAD / AutoLISP
  1. Прикладная литература
  2. Компьютерная литература
  3. CorelDRAW
  1. Прикладная литература
  2. Компьютерная литература
  3. DirectX
  1. Прикладная литература
  2. Компьютерная литература
  3. GIMP
  1. Прикладная литература
  2. Компьютерная литература
  3. HTML / CSS / JavaScript
  4. WebGL
  1. Прикладная литература
  2. Компьютерная литература
  3. OpenGL
  1. Прикладная литература
  2. Компьютерная литература
  3. SolidWorks
  1. Прикладная литература
  2. Компьютерная литература
  3. Компас 3D / Компас-График / Компас-Автопроект
Смотрите также

Agoston M.K. Computer Graphics and Geometric Modelling: Mathematics

  • формат pdf
  • размер 3.62 МБ
  • добавлен 11 января 2011 г.
Springer, 2005. - 959 pages. Possibly the most comprehensive overview of computer graphics as seen in the context of geometric modeling, this two volume work covers implementation and theory in a thorough and systematic fashion. Computer Graphics and Geometric Modeling: Mathematics contains the mathematical background needed for the geometric modeling topics in computer graphics covered in the first volume. This volume begins with material from...

Bertoline G.R. Technical Graphics Communcation

  • формат pdf
  • размер 63.98 МБ
  • добавлен 16 августа 2011 г.
McGraw-Hill, 2008. 1312 p. ISBN:0073128376 To the authors of this text, teaching graphics is not a job; it is a life mission. We feel that teaching is an important profession and that the education of our engineers and technologists is critical to the future of our country. Further, we believe that technical graphics is an essential, fundamental part of an engineer and technologist’s education. We also believe that many topics in technical gra...

Comninos P. Mathematical and Computer Programming Techniques for Computer Graphics

  • формат pdf
  • размер 5.34 МБ
  • добавлен 04 августа 2011 г.
Springer, 2005. - 547 pages. Mathematical and Computer Programming Techniques for Computer Graphics introduces the mathematics and related computer programming techniques used in Computer Graphics. Starting with the underlying mathematical ideas, it gradually leads the reader to a sufficient understanding of the detail to be able to implement libraries and programs for 2D and 3D graphics. Using lots of code examples, the reader is encouraged to...

Dorsey J., Rushmeier H., Sillion F. Digital Modeling of Material Appearance

  • формат pdf
  • размер 17.14 МБ
  • добавлен 19 августа 2011 г.
Morgan Kaufmann, 2007. - 336 pages. Computer graphics systems are capable of generating stunningly realistic images of objects that have never physically existed. In order for computers to create these accurately detailed images, digital models of appearance must include robust data to give viewers a credible visual impression of the depicted materials. In particular, digital models demonstrating the nuances of how materials interact with light...

Gross M., Pfister H. (eds.) Point-Based Graphics

  • формат pdf
  • размер 10.2 МБ
  • добавлен 10 декабря 2011 г.
Издательство Morgan Kaufmann, 2007, -553 pp. In any established field, doing something different presents a challenge. Even in computer graphics, an area that evolves rapidly, the notion of treating simple points as primitive modeling and display elements did not get off to a fast start.Nevertheless, every good idea has its time. Two timely factors that promote the idea of point-based graphics are procedural shape definition and automated shape...

Kang S.B., Quan L. Image-Based Modeling of Plants and Trees

  • формат pdf
  • размер 3.08 МБ
  • добавлен 06 декабря 2011 г.
Издательство Morgan & Claypool, 2010, -83 pp. Plants and trees are among the most complex natural objects. Much work has been done attempting to model them, with varying degrees of success. In this book, we review the various approaches in computer graphics, which we categorize as rule-based, image-based, and sketch-based methods. We describe our approaches for modeling plants and trees using images. Image-based approaches have the distinct...

Luebke D. etc. Level of Detail for 3D Graphics

  • формат pdf
  • размер 3.03 МБ
  • добавлен 05 декабря 2011 г.
Издательство Morgan Kaufmann, 2003, -414 pp. A perennial goal (by no means the only one) of computer graphics is to produce visual evocations of virtual worlds that look real. This is a formidable challenge for modeling, for illumination, and then for rendering on displays of limited resolution and limited dynamic range. For interactive computer graphics, this challenge is aggravated by the necessity of rendering a new picture 25–30 times per se...

Mortenson M.E. Mathematics for Computer Graphics Applications

  • формат pdf
  • размер 15.36 МБ
  • добавлен 07 января 2011 г.
Industrial Press, 2000. - 538 pages. This completely revised Second Edition of "Computer Graphics" introduces the mathematics that is the foundation of many of today's most advanced computer graphics applications, including CAD/CAM and geometric modeling. It features thoroughly updated subject matter, major organizational changes, and several new topics. Chapters on symmetry, limit and continuity, constructive solid geometry, and the Bezier curv...

Paquette A. Computer Graphics for Artists: An Introduction

  • формат djvu
  • размер 5.81 МБ
  • добавлен 08 января 2012 г.
Sрringеr-Verlag, 2008. - 272 pages. This book is about computer graphics; it is not about computer graphics applications. In this book, you will learn the meaning and usage of computer graphics tools and terminology, but more importantly, the basic observation skills needed to do something great with that knowledge. This issue is an application-independent, reader-friendly primer for anyone with a serious desire to understand 3D Computer Graphi...

Sarfraz M. Interactive Curve Modeling: With Applications to Computer Graphics, Vision and Image Processing

  • формат pdf
  • размер 11.23 МБ
  • добавлен 16 февраля 2011 г.
Springer, 2007. - 350 pages. This book covers Curve Modeling with solutions to real life problems relating to Computer Graphics, Vision, Image Processing, Geometric Modeling and CAD/CAM. Chapters deal with basic concepts, curve design techniques and their use to various applications and a wide range of problems with their automated solutions through computers. The book provides an invaluable resource which focuses on interdisciplinary methods an...