《OpenGL编程指南(原书第9版)》——第2章 2.0着色器基础

简介: 本节书摘来自华章计算机《OpenGL编程指南(原书第9版)》一书中的第2章,第2.1节,作者:(美)约翰·克赛尼希(John Kessenich)著, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。

第2章 2.0着色器基础

本章目标
阅读完本章内容之后,你将会具备以下能力:
区分OpenGL创建图像所用的不同类型的着色器。
使用OpenGL着色语言构建和编译着色器。
使用OpenGL中提供的多种机制将数据传入着色器。
使用高级GLSL着色技巧来创建可复用性更强的着色器。
本章将介绍如何在OpenGL中使用着色器(shader)。首先介绍OpenGL着色语言(OpenGL Shading Language,通常也称作GLSL),然后详细解释着色器将如何与OpenGL应用程序
交互。
这一章将包含以下几节:
2.1节会介绍OpenGL应用程序中经常用到的可编程图形着色器。
2.2节会详细解释OpenGL可编程管线的每个阶段。
2.3节会介绍OpenGL着色语言。
2.4节会介绍如何构建着色器变量,以及它们是如何与应用程序或者在阶段之间共享的。
2.5节会介绍将GLSL着色器转换为可编程着色器程序的过程,然后你就可以在OpenGL应用程序中使用它了。
2.6节会介绍一种增加着色器可用性的方法,它可以在不用重新编译着色器的前提下选择执行某个子程序。
2.7节介绍如何使用多个着色器的元素组合为单一的、可配置的图形管线。
2.8节会介绍如何将着色器代码编译为SPIR-V形式的二进制中间语言。

相关文章
|
6月前
|
XML 小程序 Java
【Android App】三维投影OpenGL ES的讲解及着色器实现(附源码和演示 超详细)
【Android App】三维投影OpenGL ES的讲解及着色器实现(附源码和演示 超详细)
123 0
|
数据可视化
QT+OpenGL几何着色器
输入布局限定符可以从顶点着色器接收下列任何一个图元值: ● points:绘制GL_POINTS图元时 ● lines:绘制GL_LINES或GL_LINE_STRIP时 ● lines_adjacency:GL_ADJACENCY或GL_LINESTRIP_ADJACENCY ● triangles:GL_TRIANGLES、GL_TRIANGLE_STRIP或GL_TRIANGLE_FAN ● triangles_adjacency:GL_TRIANGLES_ADJACENCY或GL_TRIANGLE_STRIP_ADJACENCY
117 0
|
缓存 图形学
《OpenGL编程指南(原书第9版)》——导读
OpenGL图形系统是图形硬件的一种软件接口(GL表示Graphics Library,即图形库)。它使得用户可以创建交互式的程序以产生运动的三维对象的颜色图像。通过OpenGL,我们可以使用计算机图形学技术产生逼真的图像,或者通过一些虚构的方式产生虚拟的图像。
3002 0
|
缓存 索引
OpenGL学习笔记(十三):将纹理贴图应用到四边形上,对VAO/VBO/EBO/纹理/着色器的使用方式进行总结
OpenGL学习笔记(十三):将纹理贴图应用到四边形上,对VAO/VBO/EBO/纹理/着色器的使用方式进行总结
OpenGL学习笔记(十三):将纹理贴图应用到四边形上,对VAO/VBO/EBO/纹理/着色器的使用方式进行总结
|
编译器 C语言 C++
OpenGL学习笔记(十一):封装自己的着色器类
OpenGL学习笔记(十一):封装自己的着色器类
OpenGL学习笔记(十一):封装自己的着色器类
|
存储 缓存 API
三、OpenGL ES GLSL语言 & 自定义着色器常用API
OpenGL ES GLSL语言 & 自定义着色器常用API
314 0
三、OpenGL ES GLSL语言 & 自定义着色器常用API
|
存储
了解OpenGL中的投影方式、存储着色器分类、常见图元连接方式
了解OpenGL中的投影方式、存储着色器分类、常见图元连接方式
238 0
了解OpenGL中的投影方式、存储着色器分类、常见图元连接方式
|
存储 芯片 异构计算