tianlei2005 发表于 2008-11-1 15:41:00

<<The Complete Effect and HLSL Guide>> 一

第一部分 HLSL着色语言

       欢迎阅读The Complete Effect and HLSL Guide。正如书名所示,贯穿本书的所有章节,我们将探索DirectX effect framework和HLSL(Hight-Level Shading language高级着色语言)的世界。你将学习如何高效的使用HLSL着色语言。此外,我还将教你如何使用effect framework。作为DirectX SDK的一部分,effect framework帮助你把shader集成到应用程序中。无论开发3D应用程序或视频游戏,为了适应shader日益增加的复杂度,同时保证向后兼容性,effect framework无疑是集成和管理shader的首选。


       编写这本书背后的目的有两个。首先,它作为一本学习指南,将带领你深入了解HLSL和effect framework。然而,更重要的是,本书还可以作为一本参考手册!它包含了所有没有包含在DirectX文档中,但对于编写shader来说必不可少的信息。哦,让我们不要浪费时间了,快速进入主题吧。


       本书的第一部分将着重讲解HLSL着色语言,包括它的语法,以及用法。第二部分则聚焦于effect framework,展示使用effect framework管理应用程序中的shader是多么简单。好了,接下来我们就深入学习HLSL着色语言。

第一章 着色器和HLSL语言

       过去几年来,shader技术取得了巨大飞跃。这一章,我将讲解HLSL着色语言的基本语法(syntax)和用法。为了让学习过程变得容易一些,我把对HLSL语法的描述分散到了多个章节中,每一章讲述着色语言的几个特定部分。本章将介绍基本语法,并且对基础知识进行一些概括。接下来的几章则着重讨论特定部分。

       在开始介绍HLSL语法之前,先花一点时间来了解学习本书需要做的准备,以及一些关于HLSL着色语言和effect framework的历史。

准备工作

       虽然本书是关于HLSL和effect framework的,但并不会教你基本的DirectX和Direct3D知识。因此,最重要的准备条件就是你必须对基本的DirectX API有一些了解,此外还需要具备一些3D渲染技术的基础知识。即使你对3D图形一窍不通,以上两点也很容易学习。

       除了知识方面的要求,下面还列出了将会用到的软件和硬件:

l         DirectX 9.0 Summer 2004 Update SDK (包含在CD中)
l         Windows 2000(with service pack 2)或者Windows XP(家用或专业版)。
l         奔腾3或更高的处理器
l         最少256MB内存
l         高端的3D图形卡。虽然任何图形卡都可以,但如果想尝试shader编程的所有方面,最好使用支持Shader Mode 2.0或3.0的图形卡。
l         最新的显卡驱动程序



准备工作做好之后,就可以开始学习和开发shader,利用effect framework了。现在你已经知道如何来使用本书。那么让我们了解一点关于shader和effect framework的历史。
~~~~~~~~~~~~~~~~~~~~~~~~~未完待续~~~~~~~~~~~~~~~~~~~~

注:转帖
页: [1]
查看完整版本: <<The Complete Effect and HLSL Guide>> 一