中文名: 3D绘图程序设计:使用Direct3D 10/9和OpenGL 2.0 原名: 3D绘图程序设计:使用Direct3D 10/9和OpenGL 2.0 作者: 彭国伦 资源格式: PDF 版本: 扫描版 出版社: 科学出版社书号: 9787030242914发行时间: 2009年5月 地区: 大陆 语言: 简体中文 简介: 内容介绍:   本书系统、全面地介绍了direct3d 9、direct3d 10以及opengl 2.0三维图形程序设计方法。全书内容分成3大部分,第1~10章介绍传统的固定绘图流程和基本3d绘图概念,包括坐标转换、动画与交互、打光、贴图、混合与纹理、动态贴图、stencil buffer和特效处理等内容。第11~1 8章为比较高级的shader程序编写,包括hlsl和glsl的使用、shader特效和调试debug等内容。第19~20章是补充教学,介绍绘图引擎、xbox360、ps3、gpgpij和线性代数等基础知识,对刚入门或已经具有3d程序设计经验的读者都会有所帮助。配套光盘提供了书中所有示例程序的可执行文件、工程文件和完整的源代码,以方便读者编译、调试示例程序。   本书主要面向对3d图形程序设计感兴趣的编程人员、游戏开发人员,以及可视化仿真工程技术人员,也可作为高等院校相关专业和培训机构的3d程序设计用书。 作者介绍:   彭国伦,台湾大学信息研究所硕士,曾任台北昱泉国际PC、Xbox绘图引擎设计师,目前在洛彬矶Activision Bizzard(暴雪)开发Xbox 360与PS3绘图引擎。 内容截图: 目录: 第1章 计算机绘图简介 第2章 坐标转换 第3章 动画和交互 第4章 光照 第5章 贴图 第6章 混合与纹理 第7章 动态贴图 第8章 stencil buffer 第9章 其他功能补充 第10章 基本应用 第11章 shader的概念 第12章 hlsl的使用 第13章 glsl的使用 第14章 shader初级 第15章 shader中级 第16章 shader高级 第17章 direct3d10及shader model4.0 第18章 调试debug 第19章 补充教材 第20章 线性代数
2020-01-03 11:22:25 139.29MB Direct3D OpenGL
1
DirectX 3D HLSL(High-Level Shader Language)是微软为DirectX图形接口提供的一种着色语言,用于编写图形处理单元(GPU)上的计算代码,包括顶点着色器、像素着色器、几何着色器等。HLSL的强大在于它能够利用GPU的并行计算能力,为游戏和图形应用提供高度定制化的视觉效果。 本资源包含"DirectX3DHLSL高级实例精讲01-05章源码",旨在帮助开发者深入理解HLSL的高级用法。由于源码量较大,已根据章节进行拆分上传,分别是:01_入门知识、02_DXUT库和渲染对象类、03_HLSL程序入门、04_模型和.x文件结构、05_灯光。 1. **01_入门知识**:这部分通常涵盖HLSL的基础概念,如数据类型、变量、控制流、函数等。还会介绍如何在Direct3D中设置顶点着色器和像素着色器,以及如何将HLSL代码编译为可执行的像素和顶点处理程序。 2. **02_DXUT库和渲染对象类**:DXUT是DirectX Utility Toolkit的缩写,是一个辅助库,包含了窗口管理、输入处理、设备创建和恢复等功能。这里可能讲解如何使用DXUT库来简化Direct3D应用程序的开发,并且会涉及渲染对象,如纹理、顶点缓冲、索引缓冲等,以及如何在HLSL中与这些对象交互。 3. **03_HLSL程序入门**:这部分可能深入到HLSL的编程实践中,讲解如何编写简单的顶点和像素着色器,例如实现基本的颜色变换、光照计算等。此外,还可能介绍HLSL中的常量缓冲区,这是传递数据到着色器的重要方式。 4. **04_模型和.x文件结构**:这部分会讲解如何加载和处理3D模型,特别是使用.x文件格式。.x文件是DirectX支持的一种三维模型格式,包含模型的顶点、面、纹理坐标等信息。在HLSL中,理解如何解析和应用这些数据对于实现复杂的3D场景至关重要。 5. **05_灯光**:灯光是3D图形中的关键元素,这部分可能会深入探讨HLSL中的光照模型,包括环境光、点光源、聚光灯等。还会讲解如何使用着色器模拟各种光照效果,如阴影、反射、折射等。 通过学习这些章节的源码,开发者不仅可以掌握HLSL的基本语法和使用,还能了解到Direct3D中的高级技术,如使用DXUT库、处理3D模型、实现复杂的光照效果等。这将有助于提升在游戏开发、实时渲染和其他图形应用中的技能。
2019-12-21 22:24:09 42.94MB Direct3D HLSL
1
零资源分下载,分享精神至上~ 【Visual C++】游戏开发笔记之【浅墨DirectX提高班】系列博文 配套详细注释源码之六 源码配套博文 《【Visual C++】游戏开发笔记三十八 浅墨DirectX提高班之六 携手迈向三维世界:四大变换展身手》 ,文章地址为http://blog.csdn.net/zhmxy555/article/details/8408723, 点击debug下的exe文件可以直接看到运行效果,运行需要DirectX运行库的支持。按键盘上的“1”键显示线框填充模式的图形,按键盘上的“2”键显示实体填充模式的图形。 编写环境:VS2010 我的博客地址是http://blog.csdn.net/zhmxy555,源码结合配套文章一起看效果更佳。 希望能和大家一起交流,共同学习,共同进步。 by浅墨
2019-12-21 22:20:53 265KB DirectX Win32 C++ Direct3D
1
零资源分下载,分享精神至上~ 其中的3D模型使用的是最终幻想中的女主角雷霆,非常帅气,可以自己用鼠标和键盘控制视角。并用数字键1与2控制深度测试的开启或者关闭。 源码的配套博文是 《【Visual C++】游戏开发笔记四十六 浅墨DirectX教程十四 模板测试与镜面特效专场》 ,文章地址为http://blog.csdn.net/zhmxy555/article/details/8632184, 点击Release下的exe文件可以直接看到运行效果,运行需要DirectX运行库的支持。报缺少D3D的DLL系列错误的童鞋们请google/百度一下 “DirectX 9.0c runtime”,下载并装个最新版的。 报缺少MVCR100D.Dll错误的朋友们去下一个安装就可以了,或者直接点击sln打开工程再次编译一次。 如果是想调试并运行源代码,但是报错了,请去下载最新版DirectX SDK并进行DirectX开发环境的配置。 编写环境:VS2010 我的博客地址是http://blog.csdn.net/zhmxy555,源码结合配套文章一起看效果更佳。 希望能和大家一起交流,共同学习,共同进步。 by浅墨
2019-12-21 22:20:53 13.05MB DirectX Win32 C++ Direct3D
1
零资源分下载,分享精神至上~ 一个综合型的Direct3D示例程序,用键盘上W,A,S,D,I,J,K,L,↑,↓,←,→12个键加上鼠标在美丽的三维空间中翱翔。包括了Direct3D初始化,DirectInput输入处理,顶点缓存,光照与材质,文字输出,颜色,纹理贴图,四大变换,网格模型,X文件载入等等知识(当然还有默认被开启的深度缓存)。 其中的3D人物模型使用的是PS3版《真三国无双6》中的王元姬 ,一袭蓝衣,很美。 背景音乐为雅尼的《兰花》。 源码的配套博文是 《【Visual C++】游戏开发笔记四十七 浅墨DirectX教程十五 翱翔于三维世界:摄像机的实现》 ,文章地址为http://blog.csdn.net/zhmxy555/article/details/8657656, 点击Debug下的exe文件可以直接看到运行效果,运行需要DirectX运行库的支持。报缺少D3D的DLL系列错误的童鞋们请google/百度一下 “DirectX 9.0c runtime”,下载并装个最新版的。 报缺少MVCR100D.Dll错误的朋友们去下一个安装就可以了,或者直接点击sln打开工程再次编译一次。 如果是想调试并运行源代码,但是报错了,请去下载最新版DirectX SDK并进行DirectX开发环境的配置。 编写环境:VS2010 我的博客地址是http://blog.csdn.net/zhmxy555,源码结合配套文章一起看效果更佳。 希望能和大家一起交流,共同学习,共同进步。 by浅墨
2019-12-21 22:20:53 14.17MB DirectX Win32 C++ Direct3D
1
零资源分下载,分享精神至上~ 一个综合型的Direct3D示例程序的2.0版。加入绿宝石三维地形模拟系统。 用键盘上W,A,S,D,I,J,K,L,↑,↓,←,→12个键加上鼠标在美丽的三维空间中翱翔。包括了Direct3D初始化,DirectInput输入处理,顶点缓存,光照与材质,文字输出,颜色,纹理贴图,四大变换,网格模型,X文件载入等等知识(当然还有默认被开启的深度缓存)。 其中的3D人物模型使用的是变形金刚中的大黄蜂。 背景音乐为魔兽3暗夜精灵进行曲。 源码的配套博文是 《【Visual C++】游戏开发笔记四十八 浅墨DirectX教程十六 三维地形系统的实现》 ,文章地址为http://blog.csdn.net/zhmxy555/article/details/8685546, 点击Release文件夹下的exe文件可以直接看到运行效果,运行需要DirectX运行库的支持。报缺少D3D的DLL系列错误的童鞋们请google/百度一下 “DirectX 9.0c runtime”,下载并装个最新版的。 报缺少MVCR100D.Dll错误的朋友们去下一个安装就可以了,或者直接点击sln打开工程再次编译一次。 如果是想调试并运行源代码,但是报错了,请去下载最新版DirectX SDK并进行DirectX开发环境的配置。 编写环境:VS2010 我的博客地址是http://blog.csdn.net/zhmxy555,源码结合配套文章一起看效果更佳。 希望能和大家一起交流,共同学习,共同进步。
2019-12-21 22:20:53 35.59MB DirectX Win32 C++ Direct3D
1
【C++】3D骨骼动画“剑舞”程序源码by浅墨
2019-12-21 22:20:53 14.42MB 游戏 DirectX C++ Direct3D
1
Direct3D Rendering Cookbook
2019-12-21 21:31:43 31.76MB Direct3D Rendering Cookbook
1
有开发详细说明文档和PPT,当然包括源代码
2019-12-21 20:59:52 16.03MB 赛车游戏 direct3D
1
本工程包含了使用各种API(Direct3D,OpenGL,GDI,DirectSound,SDL2)播放多媒体例子。 其中音频输入为PCM采样数据。输出至系统的声卡播放出来。 视频输入为YUV/RGB像素数据。输出至显示器上的一个窗口播放出来。 通过本工程的代码初学者可以快速学习使用这几个API播放视频和音频的技术。 一共包括了如下几个子工程: simplest_audio_play_directsound: 使用DirectSound播放PCM音频采样数据。 simplest_audio_play_sdl2: 使用SDL2播放PCM音频采样数据。 simplest_video_play_direct3d: 使用Direct3D的Surface播放RGB/YUV视频像素数据。 simplest_video_play_direct3d_texture:使用Direct3D的Texture播放RGB视频像素数据。 simplest_video_play_gdi: 使用GDI播放RGB/YUV视频像素数据。 simplest_video_play_opengl: 使用OpenGL播放RGB/YUV视频像素数据。 simplest_video_play_opengl_texture: 使用OpenGL的Texture播放YUV视频像素数据。 simplest_video_play_sdl2: 使用SDL2播放RGB/YUV视频像素数据。
2019-12-21 20:06:42 8.43MB Direct3D OpenGL GDI DirectSound
1