Начать новую тему Ответить на тему
Статистика раздачи
Размер: 67.49 МБ | | Скачали: 77
Сидеров: 0  [0 байт/сек]    Личеров: 1  [0 байт/сек]
Пред. тема | След. тема 

Автор
Сообщение

Ответить с цитатой 

OpenGL Development Cookbook + Code

Год: 2013
Автор: Muhammad M. M.
Жанр: Компьютерная (Программирование)
Издательство: Packt Publishing
ISBN: 9781849695046
Язык: Английский
Формат: PDF
Качество: Изначально компьютерное (eBook)
Интерактивное оглавление: Да
Количество страниц: 326
Описание:
OpenGL is the leading cross-language, multi-platform API used by masses of modern games and applications in a vast array of different sectors. Developing graphics with OpenGL lets you harness the increasing power of GPUs and really take your visuals to the next level.

OpenGL Development Cookbook is your guide to graphical programming techniques to implement 3D mesh formats and skeletal animation to learn and understand OpenGL.

OpenGL Development Cookbook introduces you to the modern OpenGL. Beginning with vertex-based deformations, common mesh formats, and skeletal animation with GPU skinning, and going on to demonstrate different shader stages in the graphics pipeline. OpenGL Development Cookbook focuses on providing you with practical examples on complex topics, such as variance shadow mapping, GPU-based paths, and ray tracing. By the end you will be familiar with the latest advanced GPU-based volume rendering techniques.

What you will learn from this book:

- Create an OpenGL 3.3 rendering context

- Get to grips with camera-based viewing and object picking techniques

- Learn off-screen rendering and environment mapping techniques to render mirrors

- Discover shadow mapping techniques, including variance shadow mapping

- Implement a particle system using shaders

- Learn about GPU-based methods for global illumination using spherical harmonics and SSAO

- Understand translucent geometry and order independent transparency using dual depth peeling

- Explore GPU-based volumetric lighting using half angle slicing and physically based simulation on the GPU using transform feedback


Preface 1

Chapter 1: Introduction to Modern OpenGL 7
Introduction 7
Setting up the OpenGL v3.3 core profile on Visual Studio 2010 using the GLEW and freeglut libraries 8
Designing a GLSL shader class 16
Rendering a simple colored triangle using shaders 19
Doing a ripple mesh deformer using the vertex shader 28
Dynamically subdividing a plane using the geometry shader 37
Dynamically subdividing a plane using the geometry shader with instanced rendering 45
Drawing a 2D image in a window using the fragment shader and
the SOIL image loading library 48

Chapter 2: 3D Viewing and Object Picking 55
Introduction 55
Implementing a vector-based camera with FPS style input support 56
Implementing the free camera 59
Implementing the target camera 63
Implementing view frustum culling 66
Implementing object picking using the depth buffer 72
Implementing object picking using color 74
Implementing object picking using scene intersection queries 76

Chapter 3: Offscreen Rendering and Environment Mapping 81
Introduction 81
Implementing the twirl filter using fragment shader 82
Rendering a skybox using the static cube mapping 85
Implementing a mirror with render-to-texture using FBO 89
Rendering a reflective object using dynamic cube mapping 93
Implementing area filtering (sharpening/blurring/embossing)
on an image using convolution 98
Implementing the glow effect 101

Chapter 4: Lights and Shadows 107
Introduction 107
Implementing per-vertex and per-fragment point lighting 108
Implementing per-fragment directional light 114
Implementing per-fragment point light with attenuation 117
Implementing per-fragment spot light 120
Implementing shadow mapping with FBO 122
Implemeting shadow mapping with percentage closer filtering (PCF) 128
Implementing variance shadow mapping 132

Chapter 5: Mesh Model Formats and Particle Systems 141
Introduction 141
Implementing terrains using the height map 142
Implementing 3ds model loading using separate buffers 146
Implementing OBJ model loading using interleaved buffers 157
Implementing EZMesh model loading 163
Implementing simple particle system 171

Chapter 6: GPU-based Alpha Blending and Global Illumination 181
Introduction 181
Implementing order-independent transparency using front-to-back peeling 182
Implementing order-independent transparency using dual depth peeling 189
Implementing screen space ambient occlusion (SSAO) 195
Implementing global illumination using spherical harmonics lighting 202
Implementing GPU-based ray tracing 207
Implementing GPU-based path tracing 213

Chapter 7: GPU-based Volume Rendering Techniques 219
Introduction 219
Implementing volume rendering using 3D texture slicing 220
Implementing volume rendering using single-pass GPU ray casting 228
Implementing pseudo-isosurface rendering in single-pass GPU ray casting 232
Implementing volume rendering using splatting 237
Implementing transfer function for volume classification 244
Implementing polygonal isosurface extraction using
the Marching Tetrahedra algorithm 248
Implementing volumetric lighting using the half-angle slicing 254

Chapter 8: Skeletal and Physically-based Simulation on the GPU 261
Introduction 261
Implementing skeletal animation using matrix palette skinning 262
Implementing skeletal animation using dual quaternion skinning 273
Modeling cloth using transform feedback 279
Implementing collision detection and response on a transform
feedback-based cloth model 290
Implementing a particle system using transform feedback 296

Index 307
Правила, инструкции, FAQ!!!
Торрент   Скачать торрент Магнет ссылка
Скачать торрент
[ Размер 72.73 КБ / Просмотров 53 ]

Статус
Проверен 
 
Размер  67.49 МБ
Приватный: Нет (DHT включён)
.torrent скачан  77
Как залить торрент? | Как скачать Torrent? | Ошибка в торренте? Качайте магнет  


     Отправить личное сообщение
   
Страница 1 из 1
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему


Сейчас эту тему просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
Ресурс не предоставляет электронные версии произведений, а занимается лишь коллекционированием и каталогизацией ссылок, присылаемых и публикуемых на форуме нашими читателями. Если вы являетесь правообладателем какого-либо представленного материала и не желаете чтобы ссылка на него находилась в нашем каталоге, свяжитесь с нами и мы незамедлительно удалим её. Файлы для обмена на трекере предоставлены пользователями сайта, и администрация не несёт ответственности за их содержание. Просьба не заливать файлы, защищенные авторскими правами, а также файлы нелегального содержания!