wgpu 是 Rust 中用于原生设备和 Web 的下一代图形 API 和未来标准,旨在使用 GPU 加速提供现代 3D 图形和计算能力。本书提供了使用这个新的 wgpu API 在 Rust 中创建高级 3D 图形和 GPU 计算所需的所有工具。
首先,本书将带您了解使用 Rust 构建 wgpu 应用程序的开发环境,然后介绍 Rust 和 wgpu 基础知识、着色器程序、GPU 缓冲区和渲染管道。接下来,您将学习如何在 wgpu 中创建基元和简单对象。随着章节的深入,您将掌握高级 wgpu 主题,包括 3D 转换、光照计算、颜色图和纹理。同时,您将学习如何创建高级 3D wgpu 对象,包括各种 3D 线框、3D 形状,以及带有颜色图和纹理的简单和参数化 3D 表面,以及由复杂函数描述的精美 2D 和 3D 分形图像。此外,您将探索新的 wgpu 功能,例如计算着色器和存储缓冲区,并使用它们来模拟大型粒子系统。
在本书的最后,你将掌握在 Rust 中使用 wgpu API 在原生设备和 Web 上构建自己的 GPU 加速图形和计算应用程序所需的扎实技能。
本书包括
用于在 Rust 中创建 wgpu 应用程序的开发环境和工具。
Rust 和 wgpu 基础知识、WGSL 着色器和渲染管道。
wgpu 中的基元和简单形状。
3D 转换、模型、查看、投影和各种坐标系。
GPU 缓冲区、统一缓冲区对象、动画和相机控件。
法线向量、光照模型、环境光、漫反射光和镜面光计算。
UV坐标,纹理映射。
颜色模型、颜色图和颜色插值。
3D 形状、线框、曲面和 3D 图表。
在片段着色器中创建的 2D 和 3D 分形图像。
计算着色器、存储缓冲区和大型粒子系统模拟。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论(0)