目录
图形编程是计算机科学中最具挑战性的主题之一,并因此而闻名。当今,图形编程是基于着色器的——也就是说,有些程序是用诸如C++或Java等标准编程语言编写的,并运行在CPU上;而另一些是用专用的着色器语言编写的,并直接运行在显卡(GPU)上,着色器编程的学习由线很陡峭,以致哪怕是绘制简单的东西,也需要一系列错综复杂的步骤,把图形数据从一个“管线”中传递下去才能完成。现代显卡能够并行处理数据,即使是绘制简单的形状,图形程序员也必须理解GPU的并行架构。
虽然这并不简单,但回报是超强的渲染能力。电子游戏中涌现出来的令人惊艳的虚拟现实和好莱坞电影中越来越逼直的特效,很大程度上是由着色器编程的进步带来的。
作者: 格雷厄姆·塞勒斯(Graham Sellers))
译者: 颜松柏 ,薛陶 ,张林苹
OpenGL编程指南,图形编程和3D图形,3d建模教程书建模书籍,介绍了OpenGL4.5的基础知识,并基于实例讲解了OpenGL4.5的各项功能。
本书是OpenGL及3D图形编程的入门指南,涵盖了使用OpenGL进行编程所需要的主要知识。
本书内容分3部分。第一部分介绍OpenGL绘图的基础知识,涉及管线、数学知识、数据、着色器和程序等;第二部分着重介绍OpenGL的一些功能,涉及顶点处理与绘图命令、基元处理片段处理与帧缓冲、计算着色器、数据管理、管线监控等;第三部分介绍一些实战技巧,涉及渲染技巧、高性能的OpenGL、调试和稳定性等。
本书适合希望系统学习OpenGL的读者阅读,经验丰富的OpenGL程序员也能从中获益。本书既可以作为学习OpenGL的教材,也可以作为随时查阅的参考手册。
作者: [瑞士]加布里埃尔·甘贝塔(Gabriel Gambetta)
译者: 贾凡
计算机图形学编程入门零基础自学,3d建模教程书,动画影视特效游戏开发,简单明了的计算机图形学入门指南,专注于3D渲染,提供示例代码,轻松编写渲染器!
(1)简单明了的计算机图形学入门指南。
(2)只需具备基本编程知识和高中数学知识。
(3)专注于3D 渲染。本书将带领读者构建两个完整的、功能齐全的渲染器:光线追踪渲染器和光栅化渲染器。前者模拟在物体之间反弹时的光线,后者将3D 模型转换为2D 像素。
(4)全书给出众多的伪代码示例,使得读者可以轻松地用任何语言编写渲染器,还提供了可下载的实时JavaScript 演示代码,方便读者进一步探索。
本书着重介绍光线追踪渲染器和光栅化渲染器这两大主流渲染器的基本实现过程,以渲染器的需求背景和实现原理作为出发点,辅以必要的简单数学推导过程,从光到阴影与反射,从直线到着色与纹理,逐渐引导出实现渲染器的伪代码,力求使没有丰富编程经验和深厚数学功底的读者也能够完全读懂。
作者: [美]V.斯科特·戈登(V. Scott Gordon) ,约翰·克莱维吉(John Clevenger)
译者: 魏广程 ,沈瞳
计算机图形学编程动手实践指南,使用OpenGL和C++实现图形学编程,美国高校计算机图形编程教材。
本书为读者提供丰富的学习素材,包括书中使用的所有源代码、模型、纹理、天空盒以及法线贴图,既适合作为高等院校计算机相关专业的计算机图形编程课程的教材或辅导书,也适合对计算机图形编程感兴趣的读者自学。
本书具有以下特色:
● 覆盖C++中的现代OpenGL 4.0+着色器编程;
● 使用可运行的代码示例讲解所有技术,提供完整的源代码以及详细的讲解。
● 详细讲解每个GLSL可编程管线阶段(顶点阶段、曲面细分阶段、几何阶段以及片段阶段)。
● 研究有关建模、光照、阴影(包括柔和阴影)、地形以及3D材质(例如木材和大理石)的实例。
● 介绍现代开发工具(如NVIDIA Nsight调试器),以及如何用其优化代码、提高性能。
● 提供书中使用的所有源代码、模型、图表、纹理、天空盒、天空穹顶、高度贴图和法线贴图。
作者: 冯振 ,郭延宁 ,吕跃勇
OpenCV4轻松入门教程,学习计算机视觉编程、人脸识别图形图像算法书籍,详细的项目实例代码、助读者从零开始构建计算机视觉应用程序,快速掌握。
基于新版的 OpenCV 4写作,示例代码基于C++;
书中不仅剖析了大量OpenCV函数的调用细节,而且对原理解释清晰明了,让读者不仅知其然而且知其所以然。
书中既涵盖了传统的图形、图像算法,也包括了更为现代的机器学习内容,并配以丰富的代码示例,内容丰富,行文通俗。
全书介绍了OpenCV 4中近200个函数、120个示例程序,帮助读者熟练掌握OpenCV的应用。
本书共12 章,主要内容包括OpenCV 4 基础知识,OpenCV 的模块架构,图像存储容器,图像的读取与显示,视频加载与摄像头调用,图像变换,图像金字塔,图像直方图的绘制,图像的模板匹配,图像卷积,图像的边缘检测,腐蚀与膨胀,形状检测,图像分割,特征点检测与匹配,单目和双目视觉,光流法目标跟踪,以及OpenCV 在机器学习方面的应用等。
本书面向的读者是计算机视觉与图像处理等相关专业的高校师生、企业内转行计算机视觉与图像处理的工作人员、已有图像处理基础并想了解OpenCV 4 新特性的人员。
作者: [美]格拉汉姆·塞勒斯(Graham Sellers) 约翰·克赛尼希(John Kessenich)
译者: 李晓波 等
系统地介绍下一代OpenGL规范Vulkan,揭示了Vulkan的独特性,图形程序开发人员参考书。
本书讨论的主题非常宽泛,从绘图命令到内存,再到计算着色器的线程。本书重点展示了如何处理现在由开发人员负责的同步、调度和内存管理等任务。本书是Vulkan开发人员的指南和参考手册,有助于读者迅速掌握跨平台图形的下一代规范。你将从本书中学习到可用于从视频游戏到医学成像等领域的3D开发技术,以及解决复杂的科学计算问题的先进方法。
本书主要内容
. 大量经过反复测试的代码示例,用于演示Vulkan的功能并展示它与OpenGL的区别。
. Vulkan中的新内存系统。
. 队列、命令和移动数据的方法。
. SPIR-V二进制着色语言和计算/图形管道。
. 绘图命令、几何处理、片段处理、同步原语,以及将Vulkan数据读入应用程序。
. 完整的案例研究应用程序:使用复杂的多通道架构和多个处理队列的延迟渲染。
. Vulkan函数和SPIR-V操作码,以及完整的Vulkan词汇表。