本书介绍了用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. CG CTF RE ReadAsm2
  3. XCTF WEB backup
  4. MySQL复习资料(一)——MySQL环境安装
  5. css3 media媒体查询器用法总结
  6. Python_pandas 两种主要的数据类型(Series、DataFrame)
  7. DOS下文件操作命令
  8. 解决 【git checkout -b dev origin/dev】报错的问题
  9. python如何实现接口安全_利用pypy沙箱模式实现安全的开放式Python用户编程接口的方法与流程...
  10. python property使用
  11. 《凤凰项目》读书笔记(一)
  12. 监控视频压缩存储—视频实时压缩服务器
  13. 最最最简单从官方获取最新行政区划代码、区划拼音
  14. 图文并茂搭建STM32开发环境
  15. win7需要计算机管理员权限,解决方案:Win7安装软件需要管理员权限解决方案
  16. 那些一出口就很Low的话
  17. 小白如何自学后端开发
  18. C程序中各个段的含义
  19. unity 入门二 :射击
  20. 拍摄UFP 单一职责原则

热门文章

  1. Angular2 兼容 UC浏览器、QQ浏览器、猎豹浏览器
  2. 《吃货联盟定餐系统》
  3. 在ubuntu上开启docker的http远程访问
  4. 2020dnf服务器维护,dnf4月6日更新内容_DNF安全组件更新、服务器稳定性改善_飞翔教程...
  5. 免费软件 --- 国信证券帐户历史成交统计器
  6. BUUCTF misc------伟大的侦探
  7. js 正则中冒号代表什么_JS正则表达式一条龙讲解(从原理和语法到JS正则)
  8. centos 查看磁盘io使用情况,centos找出占用io读写很高的进程
  9. 【连续系统的时域分析】1. LTI 连续系统的响应
  10. vue中appear的用法