`

《顶点, 几何和像素着色器编程》全书目录

 
阅读更多

入门

在这个章节中, Ralf Kornmann介绍了Direct3D 10和你可以用到的新特性. 除了详细的Direct3D 10的介绍外, 还讨论了Direct3D 9和Direct3D 10的不同之处.

  1. 入门
    1. 你需要什么
    2. 使用DirectX SDK
  2. Direct3D 9开发者的快速入门
    1. 废弃的
    2. 不同的
    3. 新增的
  3. Direct3D 10管线
    1. 输入装配器
    2. 顶点着色器
    3. 几何着色器
    4. 流输出
    5. 光栅化
    6. 像素着色器
    7. 输出合成器
    8. 通过管线的各种方式
  4. 资源
    1. 数据格式
    2. 资源用途
    3. 资源绑定
    4. 缓冲
    5. 一维纹理
    6. 二维纹理
    7. 三维纹理
    8. 资源限制
    9. 子资源
    10. 资源更新
    11. 资源复制
    12. 资源映射
    13. 视图
  5. 状态对象
    1. 输入布局
    2. 光栅化
    3. 尝试模板状态
    4. 混合状态
    5. 采样器状态
  6. 着色器
    1. 公共着色器核心
    2. HLSL
    3. HLSL变量类型
    4. HLSL函数
    5. HLSL类
    6. HLSL流程制属性
    7. 几何着色器
    8. 像素着色器
    9. 编译着色程序
    10. 创建着色器
    11. 着色器反射
  7. Direct3D 10设备
    1. 绘制命令
    2. 记数器, 查询
    3. 断言
    4. 检查
  8. DXGI
    1. 工厂, 适配器和显示器
    2. 设备
    3. 交换链
    4. 资源
  9. 效果框架
    1. FX文件
    2. 编译效果
    3. 创建效果
    4. 技术
    5. 通路
    6. 变量
    7. 常量和纹理缓冲
    8. 注释
    9. 状态块
  10. 其它

环境效果

Jason Zink介绍和讨论了一系列的为场景渲染增加真实感和复杂度的技术. 其中有屏幕空间环境光遮蔽, 各种形式的环境映射, 还有基于GPU的动态粒子系统.

  1. 屏幕空间环境光遮蔽
    1. 介绍
    2. 算法理论
    3. 实现
    4. SSAO演示
    5. 总结
  2. 单通路环境映射
    1. 介绍
    2. 算法理论
      1. 球形映射参数化
      2. 立方体映射参数化
      3. 双抛物面参数化
    3. 实现
      1. 球形映射实现
      2. 立方体映射实现
      3. 双抛物面映射实现
    4. 演示和算法性能
      1. 改进球形映射实现
      2. 改进双抛物面映射实现
    5. 总结
  3. 动态粒子系统
    1. 介绍
    2. 粒子系统的背景资料
      1. 实现难点
      2. 基于GPU的粒子系统(D3D9)
      3. 基于GPU的粒子系统(D3D10)
    3. 算法理论
    4. 实现
    5. 结果
    6. 总结

光照

Jack Hoxley提供了一个关于各种现代光照技术的全面论述. 以一个基础光照理论的考试为开始, 而后是最新的即时渲染研究, 本章不但是一个优秀的信息来源, 更是这个关于这个主题的一流资料.

  1. 基础和理论
    1. 什么是光照, 为什么它很重要
    2. 本节概要
    3. 需要具备的数学知识
    4. 什么是光照模型?
    5. 全局和局部照明
    6. 强调一下动态光照
    7. 双向反射分布函数和渲染方程
    8. 菲涅耳公式
    9. 在哪和什么时候计算光照模型
    10. 单通路和多通路渲染
    11. 示例代码
    12. 参考资料
  2. 直接光源
    1. 衰减
    2. 方向光
    3. 点光源
    4. 聚光灯
    5. 区域光
    6. 性能
    7. 参考资料
  3. 动态逐像素光照
    1. 背景
      1. 光照分辨率
      2. 选择一个分辨率
    2. 创建源数据
    3. 存储源数据
    4. 从逐顶点到逐像素
      1. 非压缩存储
      2. 压缩到2个轴
      3. 压缩到一半精度
      4. 压缩到8位整数
      5. 用几何着色器计算
      6. 摘要
    5. 一个逐像素光照的框架
    6. 简单的法线映射
    7. 带有偏移限制的视差映射
    8. 光线追踪
    9. 效果对比
    10. 参考资料
  4. Phong和Blinn-Phong
    1. Phong方程
    2. Blinn-Phong方程
    3. 效果
    4. 参考资料
  5. Cook-Torrance
    1. Cook-Torrance方程
      1. 几何公式
      2. 粗糙公式
      3. 菲涅耳公式
    2. 实现
    3. 效果
    4. 参考资料
  6. Oren-Nayar
    1. Oren-Nayar方程
    2. 实现
    3. 效果
    4. 参考资料
  7. Strauss
    1. Strauss模型的参数
    2. Strauss光照模型
    3. 实现
    4. 效果
    5. 参考资料
  8. Ward
    1. Isotropic方程
    2. Isotropic实现
    3. Anisotropic方程
    4. Anisotropic实现
    5. 效果
    6. 参考资料
  9. Ashikhmin-Shirley
    1. 方程式
      1. 漫反射公式
      2. 镜面反射公式
    2. 实现
    3. 效果
    4. 参考资料
  10. 对比和总结
    1. 全局与局部照明
    2. 光源和受光环境
    3. 架构
    4. 光照分辨率
    5. 材质类型
    6. 光照模型
    7. 性能

阴影

Niko Suni在本章介绍了生成渲染时阴影的主要技术. 以体积阴影开始, 进阶到阴影图和光线追踪阴影, 本章提供了卓越的阴影渲染理论.

  1. 阴影介绍
  2. 阴影体
    1. 介绍
    2. 体积阴影
    3. 实现理论
    4. 使用几何着色器生成阴影体
  3. 阴影图
    1. 介绍和理论
    2. 实现
  4. 光线追踪阴影
    1. 基本介绍和实现
  5. D3D 10.1为阴影所做的考虑

层次细节技术

在本章中, Niko Suni 调查了一些LOD可以应用的方面. 这里给出了管理场景LOD的思想, 还有基于镶嵌技术的逐物体LOD.

  1. 管理层次细节
    1. 介绍
    2. 断言渲染
    3. 几何着色器裁减
    4. 像素着色器中的动态流程控制
  2. 动态补丁镶嵌
    1. 基础技术 - 介绍, 理论和实现
    2. 置换
    3. 现在和未来硬件的实用性考虑

程序化合成

在本章中, Niko Suni讨论了各种在像素着色器中生成程序化内容,和程序化内容生成的一般性考虑.

  1. 程序化纹理
    1. 介绍
    2. 简单的程序化像素着色器
    3. 高级的像素着色器 - 雪花
  2. D3D 10.1 为程序化着色器所做的考虑

后处理管线

在本章中, Wolfgang Engel提供了实时渲染环境下的一个后处理的完整讨论 . 开始是一些基础内容, 然后是一些高级技术, 甚至提供了几个常用的效果, 这是想进入后处理竞技场的人们的必读章节.

  1. 介绍
  2. 颜色过滤器
  3. 高动态范围渲染
  4. 星光
  5. 景深
  6. 运动模糊
  7. 有用的效果片段
  8. 鸣谢
  9. 参考资料
分享到:
评论

相关推荐

    OpenGL编程指南(原书第8版)

    , 本书清晰地讲解了OpenGL的相关功能与技术,包括几何对象顶点的传递、细分,几何着色器中的几何变换,通过片元着色器来操作像素和纹理贴图,以及基于帧缓存对象和计算着色器的先进数据操作技术。, 《OpenGL编程指南...

    DirectX 10 3D 游戏编程入门

    它涵盖了Direct3D与着色器编程的基础知识,读者在掌握这些内容之后,将有能力阅读更高级的技术书籍。本书分为3个主要部分。第I部分讲解了贯穿全书的数学工具。第II部分涵盖了基本的Direct3D编程技术,比如初始化、...

    Introduction to 3D Game Programming with DirectX 10中文版

    它涵盖了Direct3D与着色器编程的基础知识,读者在掌握这些内容之后,将有能力阅读更高级的技术书籍。本书分为3个主要部分。第I部分讲解了贯穿全书的数学工具。第II部分涵盖了基本的Direct3D编程技术,比如初始化、...

    Introduction to 3D Game Programming with DirectX 10(中文版)

    Direct3D与着色器编程的基础知识,读者在掌握这些内容之后,将有能力阅读更高级的技 术书籍。本书分为3个主要部分。第I部分讲解了贯穿全书的数学工具。第II部分涵盖了 基本的Direct3D编程技术,比如初始化、定义3D...

    OpenGL ES 3.0编程指南第2版[中文][PDF]

    第8章概述顶点着色器如何融入管线,以及OpenGL ES 着色语言中可用于顶点着色器的特殊变量;第9章和第10章介绍片段着色器,包括多重纹理、雾化、Alpha测试和用户裁剪平面等;第11章讨论片段操作,包括剪裁测试、模板...

    ES2.0编程指南(中文版).pdf

    第8章概述顶点着色器如何融入管线,以及OpenGL ES 着色语言中可用于顶点着色器的特殊变量;第9章和第10章介绍片段着色器,包括多重纹理、雾化、Alpha测试和用户裁剪平面等;第11章讨论片段操作,包括剪裁测试、模板...

    最新版OpenGL编程指南_2016

    OpenGL命令最初就是用C语言函数来进行描述的,对于学习过C语言的人来讲,OpenGL是容易理解和学习的。...通过片元着色器来操作像素和纹理贴图;以及基于帧缓存对象和计算着色器的先进数据操作技术。

    Introduction to 3D Game Programming with DirectX 9.0

    19.2.3 顶点着色器对象和像素着色器对象 334 19.2.4 字符串 335 19.2.5 注释 335 19.3 效果文件中的设备状态 336 19.4 创建一种效果 337 19.5 常量的设置 338 19.6 使用一种效果 340 19.6.1 效果句柄的获取 ...

    OpenGL编程指南.pdf

    第2章状态管理和绘制几何物体 2.1绘图工具箱 2.1.1清除窗口 2.1.2指定颜色 2.1.3强制完成绘图操作 2.1.4坐标系统工具箱 2.2描述点、直线和多边形 2.2.1什么是点、直线和多边形? 2.2.2指定顶点 2.2.3OpenGL几何图元 ...

    WebGL编程指南压缩包

    在片元着色器中获取纹理像素颜色(texture2D()) 174 用示例程序做试验 175 使用多幅纹理 177 示例程序(MultiTexture.js) 178 总结 183 第6 章 OpenGL ES 着色器语言(GLSL ES) 185 回顾:基本着色器代码 ...

    DirectX 10 3D 游戏编程入门 汤毅

    第 II 部分涵盖了基本的 Direct3D 编程技术,比如初始化、定义 3D 几何体、放像机、创建顶点/像素/几何着色器、光照、纹理映射、混合和模板。第 III 部分主要是运用 Direct3D 实现有趣的技术和特殊效果,比如使用...

    webgl编程指南及源码1/2

    在片元着色器中获取纹理像素颜色(texture2D()) 174 用示例程序做试验 175 使用多幅纹理 177 示例程序(MultiTexture.js) 178 总结 183 第6 章 OpenGL ES 着色器语言(GLSL ES) 185 回顾:基本着色器代码 ...

    WebGL编程指南

    在片元着色器中获取纹理像素颜色(texture2D()) 174 用示例程序做试验 175 使用多幅纹理 177 示例程序(MultiTexture.js) 178 总结 183 第6 章 OpenGL ES 着色器语言(GLSL ES) 185 回顾:基本着色器代码 ...

    webgl编程指南及源码2/2

    在片元着色器中获取纹理像素颜色(texture2D()) 174 用示例程序做试验 175 使用多幅纹理 177 示例程序(MultiTexture.js) 178 总结 183 第6 章 OpenGL ES 着色器语言(GLSL ES) 185 回顾:基本着色器代码 ...

    OpenGL ES 3.0

    第8章概述了顶点着色器如何融入管线以及OpenGL ES 着色语言中可用于顶点着色器的特殊变量,介绍了多个顶点着色器的示例,包括逐像素照明和蒙皮(skinning)。我们还给出了用顶点着色器实现OpenGL ES 1.0(和1.1)...

    3D游戏卷2:动画与高级实时渲染技术——2

    5.4.6 顶点和像素编程以及多步着色器 5.5 动态纹理 5.6 特效 5.6.1 燃烧尾迹 5.6.2 加速器 5.6.3 脉冲星 附录5.1 使用和探索着色器 附录5.2 NVIDIA GeForce 3上的顶点编程 附录5.3 NVIDIA寄存结合器操作 第6章 几何...

    3D游戏卷2:动画与高级实时渲染技术——1

    5.4.6 顶点和像素编程以及多步着色器 5.5 动态纹理 5.6 特效 5.6.1 燃烧尾迹 5.6.2 加速器 5.6.3 脉冲星 附录5.1 使用和探索着色器 附录5.2 NVIDIA GeForce 3上的顶点编程 附录5.3 NVIDIA寄存结合器操作 第6章 几何...

    DIRECTX.9.0.3D游戏开发编程基础.pdf

    目录: 第Ⅰ部分 基础知识 必备的数学知识 3D空间中的向量 向量相等 计算向量的长度 向量的规范化 向量加法 向量减法 数乘 点积 叉积 矩阵 矩阵相等、矩阵数乘和矩阵加法 矩阵乘法 单位矩阵 逆矩阵 ...

Global site tag (gtag.js) - Google Analytics