现代着色书?[关闭]


20

我对了解着色器感兴趣:它们是什么,何时/何地使用它们,以及如何使用它们。(特别是我对水和光晕效果感兴趣,但是我对着色器的了解接近于0,因此我需要进行一般性介绍)。

我看到了很多已经有两年历史的书籍,所以我不知道它们是否仍然适用。目前,我的目标是XNA 4.0(我认为这意味着适用于Shader Model 4.0的HLSL Shaders),但是我认为通常针对DirectX 11和OpenGL 4的任何东西都是有帮助的。

Answers:


7

这些仍然是相关的(并且可以免费在线获得)。CG教程(cg实际上与hlsl相同)可能是一个不错的起点。

GPU宝石书有点像随机效果的食谱书,它们假设您知道自己在做什么,但是一旦您对事物更加满意,它们便是很好的资源。

CG教程

编辑:是的,几乎可以在着色器上找到的所有教程/书都仍然有用,为Shader Model 1编写的着色器将与Shader Model 4一起运行,在很多情况下,您希望定位较低的着色器模型,因为许多效果不需要较新型号提供的额外内容(您可以使用SM2.0制作漂亮的水和水华效果,然后如果使用dx9,则可以定位低端硬件)。


3

还有ShaderX系列书籍。可以从链接中免费下载第一对夫妇,其中涵盖了包括水在内的一系列主题。免费书籍中的文章原本是针对相当老的着色器版本的,但是希望可以清楚地描述这些技术并且可以轻松转让这些技术。


2

着色器语言的差别并不大,因此可以学习一种语言并将此知识转换为其他语言。我个人是从Cg开始的。Nvidia确实有很好的免费资源。

看看吧:http : //developer.nvidia.com/page/cg_main.html

摆脱了基础知识之后,您可以对特定的着色器进行一些研究。碰巧没有“ bloom shader”或“ water effect shader”,但是可以使用着色器实现几种不同的技术和模型。

在我看来,如果您只是对某些炫酷效果感兴趣,就不需要一本书,但是如果您想获得计算机图形学方面的知识,我建议您使用ShaderX oder GPU Gems系列。



2

我本人对着色器还很陌生,但我一直在阅读Wolfgang Engel撰写的GPU Pro书。他们一直以令人难以置信的简便和强大的技术使我震惊。同样,内容也没有像大多数学术文章一样被讨论,它更多地关注实现细节和不同技术之间的权衡。

http://www.amazon.com/GPU-Pro-Advanced-Rendering-Techniques/dp/1568814720%3FSubscriptionId%3D008XA1X9NAPEJGHQX182%26tag%3Dws%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D15688

http://www.amazon.com/GPU-Pro-2-Wolfgang-Engel/dp/1568817185%3FSubscriptionId%3D008XA1X9NAPEJGHQX182%26tag%3Dws%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1568817185


2

我刚刚发现Patricio Gonzalez Vivo的这本书可在线购买:The Shader Book

我只是其中的几章,所以无法提供深入的评论,但到目前为止,我发现它非常清晰,有趣且实用。它从一开始就开始涉及所有我可以命名的主题(作为图形世界的初学者)。但是,显然这是一个正在进行的工作,以后的章节将不可用-我将急切地等待更新。

PS:您可能已经知道了,但是为了以防万一,我强烈建议您将shadertoy.com作为您的第一本“实践速写本”。我最初在Processing中学习,但是出于学习目的,我发现此Web应用程序甚至更好。


对于无法正确链接到shadertoy.com感到抱歉,作为一个新帐户,我只能添加2个链接,如果有人能够编辑我的帖子并正确添加第三个链接,将不胜感激。
Toadfish

本书对着色器进行了系统的描述,涵盖了有关着色器的广泛现代主题。您可以使用本书的目录来搜索相关信息。
liyonghelpme

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.