本书介绍了用GLSL语言进行三维渲染的方法,以及用大量的实例来展示如何进行GLSL编程。本书详细讲述了GLSL渲染流程; GLSL着色器编程;顶点光照;像素光照;卡通渲染、影线渲染、分形渲染、Gooch渲染等非真实感渲染的实现;三维噪声的生成,以及噪声在云彩、木头纹理、大理石等渲染特效中的应用;棋盘、砖墙、Toyball等基于过程的渲染特效的实现;各种特殊光照效果渲染实现;通过GLSL进行图像处理的算法及实现。本书的特点是以各种渲染实例为核心,通过本书的学习,可以快速掌握GLSL语言的编程。

目录

第1章GPU与图形应用编程介绍

1.1GPU发展史与Shader

1.2GLSL Shader编程在图形设计中的作用

1.3游戏引擎的发展

1.4游戏引擎中的Shader编程

1.5Vulkan介绍

第2章GLSL语言

2.1变量

2.2结构体

2.3修饰符

2.4内置变量

2.5操作符和构造函数

2.6内置函数

第3章GLSL框架设计

3.1加载和编译

3.2程序架构

3.3着色器简介

3.4数据传递

第4章渲染光照

4.1没有光照

4.2扁平渲染

4.3最简单光照

4.4逐顶点光照

4.4.1光照模型

4.4.2参数和步骤

4.4.3代码和效果

4.5逐像素光照

4.6其他光源类型

4.6.1点光源

4.6.2聚光灯

4.6.3双面光照

4.7纹理贴图

第5章非真实感渲染

5.1卡通渲染

5.2影线渲染

5.3Gooch渲染

5.4波尔卡圆点渲染

5.5分形渲染

第6章变形特效

6.1球形变形特效

6.2鱼眼特效

第7章噪声渲染

7.1柏林噪声

7.2自然材质渲染

第8章基于过程渲染

8.1条纹渲染

8.2砖墙渲染效果

8.3棋盘渲染

8.4ToyBall渲染

8.5网格渲染

第9章光照

9.1半球光照

9.2球形调和光照

第10章图像处理

10.1概述

10.2亮度、对比度和饱和度

10.3颜色空间转换

10.3.1介绍

10.3.2RGB和CMY相互转换

10.3.3RGB和CIE相互转换

10.4图像混合

10.5邻域平滑

10.6高斯平滑

10.7边缘检测

10.8锐化

参考资料

c语言中文渲染库,GLSL渲染编程基础与实例 (C#版本) 中文pdf扫描版[136MB]相关推荐

  1. c语言范例开发大全 ed2000,C#范例开发大全(刘丽霞、李俊民) PDF 扫描版[102M]

    C#范例开发大全(刘丽霞.李俊民)精心挑选了有代表意义的488个实例,详细介绍如何利用c#语言的强大功能开发各类应用程序.本书附带1张dvd光盘,内容为本书中所有实例的多媒体语音教学视频及书中的所有实 ...

  2. OpenJudge NOI题库 1.1 编程基础之输入输出

    OpenJudge NOI题库 1.1编程基础之输入输出 OpenJudge - OpenJudge - 题目 1.1_01:Hello, World!_2017-03-19(C++语言) 1.1_0 ...

  3. OpenJudge NOI题库 1.4 编程基础之逻辑表达式与条件分支

    OpenJudge NOI题库 1.4 编程基础之逻辑表达式与条件分支 OpenJudge - OpenJudge - 题目 啊哈C语言 第11讲 4.1.4_01判断数正负 啊哈C语言 第11讲 4 ...

  4. OpenJudge NOI题库 1.5编程基础之循环控制

    OpenJudge NOI题库 1.5编程基础之循环控制 OpenJudge - OpenJudge - 题目 1.5_01求平均年龄 1.5_01求平均年龄_哔哩哔哩_bilibili 1.5_02 ...

  5. OpenJudge NOI题库 1.7 编程基础之字符串

    OpenJudge NOI题库 1.7 编程基础之字符串 OpenJudge - OpenJudge - 题目 1.7_01统计数字字符个数 1.7_01统计数字字符个数_哔哩哔哩_bilibili ...

  6. HTML5+JavaScript动画基础 完整版 中文pdf扫描版

    <HTML5+JavaScript动画基础>包括了基础知识.基础动画.高级动画.3D动画和其他技术5大部分,分别介绍了动画的基本概念.动画的JavaScript基础.动画中的三角学.渲染技 ...

  7. HTML5程序开发范例宝典 完整版 (韩旭等著) 中文pdf扫描版

    HTML5程序开发范例宝典紧密围绕编程者在编程中遇到的实际问题和开发中应该掌握的技术,全面介绍了利用HTML进行程序开发的各方面技术和技巧.全书共16章,内容包括HTML网页布局.HTML基本元素.H ...

  8. HTML5 CSS3编程入门经典 ((美)Rob Larsen) pdf扫描版

    HTML和CSS是构建网页所需要了解的两种核心编程语言,拉尔森编著的这本<HTML5&CSS3编程入门经典>详细介绍了这两种语言. <HTML5&CSS3编程入门经典 ...

  9. php网络编程自学手册 pdf,葛丽萍PHP网络编程技术详解 pdf扫描版

    葛丽萍PHP网络编程技术详解 pdf扫描版由软吧下载编辑精心整理,是一本php语言网络编程技术指导手册,由葛丽萍编著.全书内容全面,涵盖PHP网站开发中的八种常用技术,从基础知识到高级技术,再到项目开 ...

最新文章

  1. MySQL高级 - 查询缓存 - 失效场景
  2. g menu i meun_长沙话读“这里”,到底是阁(gó)里还是该(gái)里
  3. linux嵌入式c网络编程,嵌入式Linux网络编程之:网络高级编程
  4. Java中的工厂方法模式
  5. java mysql访问类_java 访问数据库公共类
  6. 洛谷 P1080 国王游戏
  7. 推荐一款免费还开源的数据库可视化软件(DBeaver)
  8. 学习PLC编程必须要知道的小常识,一起学起来
  9. 楼市、股市后下一届ZF将用什么去做超发货币的蓄水池(
  10. 通信原理 简易蒙特卡洛仿真法仿真无码间干扰基带系统误码率的matlab实现
  11. python简易网络验证(零成本)
  12. cannot load xxx.dll
  13. linux安装.rpm包及rpm命令
  14. 虞凌云:5G网络技术发展将会带来这些变革
  15. 从全国首日票房破百万看零售商家的线下营销
  16. 关系数据理论必备知识点
  17. 虚拟机中安装win10系统
  18. 大数据培训课程Yarn资源调度器作业提交全过程
  19. 在奥维中如何加载星图地球数据云的地图?
  20. 车站计算机的运行方式有,AFC系统包括哪些设备?

热门文章

  1. [狂神说JAVA] 再小的帆也能远航
  2. ssh -o参数解释
  3. 中国建筑垃圾处理产业投资规划及未来发展预测报告2022-2028年
  4. 手把手带你使用Vue实现一个图片水平瀑布流插件
  5. 《淘宝技术这十年》使用LAMP架构开发的网站
  6. 道德经的读书笔记范文3300字
  7. 计算机网络习题(IP地址分类及CIDR划分方法)
  8. 编一个程序,读入用户输入的,以“.”结尾的一行文字,统计一共有多少个单词,并分别输出每个单词含有多少个字符。
  9. excel中同行多列数据的比较
  10. 运动会加油稿计算机学院,大学运动会加油稿大全