首頁(yè) > 工業(yè)技術(shù) >
自動(dòng)化技術(shù)
> OpenGL 4 Shading Language Cookbook(Second Edition)最新章節(jié)目錄
舉報(bào)

會(huì)員
OpenGL 4 Shading Language Cookbook(Second Edition)
最新章節(jié):
Index
OpenGLShadingLanguage4Cookbookisahands-onguidethatgetsstraighttothepoint–actuallycreatinggraphics,insteadofjusttheoreticallearning.Eachrecipeisspecificallytailoredtosatisfyyourappetiteforproducingreal-time3-DgraphicsusingthelatestGLSLspecification.ThisbookisforOpenGLprogrammerslookingtousethemodernfeaturesofGLSL4tocreatereal-time,three-dimensionalgraphics.FamiliaritywithOpenGLprogramming,alongwiththetypical3Dcoordinatesystems,projections,andtransformationsisassumed.ItcanalsobeusefulforexperiencedGLSLprogrammerswhoarelookingtoimplementthetechniquesthatarepresentedhere.
目錄(107章)
倒序
- coverpage
- OpenGL 4 Shading Language Cookbook Second Edition
- Credits
- About the Author
- About the Reviewers
- www.PacktPub.com
- Support files eBooks discount offers and more
- Preface
- What this book covers
- What you need for this book
- Who this book is for
- Conventions
- Reader feedback
- Customer support
- Chapter 1. Getting Started with GLSL
- Introduction
- Using a function loader to access the latest OpenGL functionality
- Using GLM for mathematics
- Determining the GLSL and OpenGL version
- Compiling a shader
- Linking a shader program
- Sending data to a shader using vertex attributes and vertex buffer objects
- Getting a list of active vertex input attributes and locations
- Sending data to a shader using uniform variables
- Getting a list of active uniform variables
- Using uniform blocks and uniform buffer objects
- Getting debug messages
- Building a C++ shader program class
- Chapter 2. The Basics of GLSL Shaders
- Introduction
- Implementing diffuse per-vertex shading with a single point light source
- Implementing per-vertex ambient diffuse and specular (ADS) shading
- Using functions in shaders
- Implementing two-sided shading
- Implementing flat shading
- Using subroutines to select shader functionality
- Discarding fragments to create a perforated look
- Chapter 3. Lighting Shading and Optimization
- Introduction
- Shading with multiple positional lights
- Shading with a directional light source
- Using per-fragment shading for improved realism
- Using the halfway vector for improved performance
- Simulating a spotlight
- Creating a cartoon shading effect
- Simulating fog
- Configuring the depth test
- Chapter 4. Using Textures
- Introduction
- Applying a 2D texture
- Applying multiple textures
- Using alpha maps to discard pixels
- Using normal maps
- Simulating reflection with cube maps
- Simulating refraction with cube maps
- Applying a projected texture
- Rendering to a texture
- Using sampler objects
- Chapter 5. Image Processing and Screen Space Techniques
- Introduction
- Applying an edge detection filter
- Applying a Gaussian blur filter
- Implementing HDR lighting with tone mapping
- Creating a bloom effect
- Using gamma correction to improve image quality
- Using multisample anti-aliasing
- Using deferred shading
- Implementing order-independent transparency
- Chapter 6. Using Geometry and Tessellation Shaders
- Introduction
- Point sprites with the geometry shader
- Drawing a wireframe on top of a shaded mesh
- Drawing silhouette lines using the geometry shader
- Tessellating a curve
- Tessellating a 2D quad
- Tessellating a 3D surface
- Tessellating based on depth
- Chapter 7. Shadows
- Introduction
- Rendering shadows with shadow maps
- Anti-aliasing shadow edges with PCF
- Creating soft shadow edges with random sampling
- Creating shadows using shadow volumes and the geometry shader
- Chapter 8. Using Noise in Shaders
- Introduction
- Creating a noise texture using GLM
- Creating a seamless noise texture
- Creating a cloud-like effect
- Creating a wood-grain effect
- Creating a disintegration effect
- Creating a paint-spatter effect
- Creating a night-vision effect
- Chapter 9. Particle Systems and Animation
- Introduction
- Animating a surface with vertex displacement
- Creating a particle fountain
- Creating a particle system using transform feedback
- Creating a particle system using instanced particles
- Simulating fire with particles
- Simulating smoke with particles
- Chapter 10. Using Compute Shaders
- Introduction
- Implementing a particle simulation with the compute shader
- Using the compute shader for cloth simulation
- Implementing an edge detection filter with the compute shader
- Creating a fractal texture using the compute shader
- Index 更新時(shí)間:2021-07-21 17:51:21
推薦閱讀
- 大學(xué)計(jì)算機(jī)信息技術(shù)導(dǎo)論
- 輕輕松松自動(dòng)化測(cè)試
- Verilog HDL數(shù)字系統(tǒng)設(shè)計(jì)入門(mén)與應(yīng)用實(shí)例
- Getting Started with Clickteam Fusion
- 蕩胸生層云:C語(yǔ)言開(kāi)發(fā)修行實(shí)錄
- Hands-On Data Science with SQL Server 2017
- 工業(yè)機(jī)器人工程應(yīng)用虛擬仿真教程:MotoSim EG-VRC
- 計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)實(shí)訓(xùn)
- 電腦主板現(xiàn)場(chǎng)維修實(shí)錄
- Visual C++項(xiàng)目開(kāi)發(fā)案例精粹
- Hands-On Business Intelligence with Qlik Sense
- 精通ROS機(jī)器人編程(原書(shū)第2版)
- 數(shù)據(jù)清洗
- 軟測(cè)之魂
- 實(shí)戰(zhàn)大數(shù)據(jù)(Hadoop+Spark+Flink):從平臺(tái)構(gòu)建到交互式數(shù)據(jù)分析(離線/實(shí)時(shí))
- 智能座艙之車(chē)載機(jī)器人交互設(shè)計(jì)與開(kāi)發(fā)
- 傳感器原理及應(yīng)用(第二版)
- 細(xì)節(jié)決定交互設(shè)計(jì)的成敗
- 智能機(jī)器人創(chuàng)新熱點(diǎn)與趨勢(shì)
- 中文版Flash CS6高手速成
- 這樣用PPT!
- 智能運(yùn)維之道:基于AI技術(shù)的應(yīng)用實(shí)踐
- 零起點(diǎn)學(xué)西門(mén)子變頻器應(yīng)用
- Pentaho for Big Data Analytics
- Teradata Cookbook
- 百煉成鋼:Excel函數(shù)高效技巧與黃金案例
- Python Machine Learning By Example
- Salesforce CRM Admin Cookbook
- Learning ObjectiveC by Developing iPhone Games
- 物聯(lián)網(wǎng)安全技術(shù)