① 3D虚拟系统和2D虚拟的区别
虚拟现实技术和三维动画技术有本质上的区别:
三维动画技术是依靠计算机预先处理好的路径上所能看见的静止照片连续播放而形成的,不具有任何交互性,即不是用户想看什么地方就能看到什么地方,用户只能按照设计师预先固定好的一条线路去看某些场景,它给用户提供的信息很少或不是所需的,用户是被动的;而虚拟现实技术则截然不同,它通过计算机实时计算场景,根据用户的需要把整个空间中所有的信息真实地提供给用户,用户可依自己的路线行走,计算机会产生相应的场景,真正做到“想得到,就看得到”。
虚拟现实技术:
虚拟现实技术是仿真技术的一个重要方向是仿真技术与计算机图形学人机接口技术多媒体技术传感技术网络技术等多种技术的集合是一门富有挑战性的交叉技术前沿学科和研究领域。虚拟现实技术(VR)丰要包括模拟环境、感知、自然技能和传感设各等方面。模拟环境是由计算机生成的、实时动态的三维立体逼真图像。感知是指理想的VR应该具有一切人所具有的感知。除计算机图形技术所生成的视觉感知外,还有听觉、触觉、力觉、运动等感知,甚至还包括嗅觉和味觉等,也称为多感知。自然技能是指人的头部转动,眼睛、手势、或其他人体行为动作,由计算机来处理与参与者的动作相适应的数据,并对用户的输入作出实时响应,并分别反馈到用户的五官。传感设备是指三维交互设备。
② 大学的计算机科学与技术主要学的是什么
1.计算机导论: 计算机科学的基础课程之一,其教学目的是概要性地对专业课程作介绍,是典型的面向专业新生的课程(即CS0型课程)。
2.高级语言程序设计: 计算机科学的基础课程之一,教学目的是让本专业同学实际掌握一门程序设计语言并且习得一些程序设计的基本技能,目前的教学语言是C语言。
3.离散数学: 计算机科学基础课程之一,被誉为计算机科学的数学基础。其内容博大精深,从中派生出的图论(图算法)、数理逻辑、组合数学以及泛代数等多门专业课程是现代计算机科学和应用数学的主要研究领域。
4.电路与电子技术: 电子产业有“朝阳产业”的美誉,被认为是信息时代的工业。这门电子与电路技术可谓是对电子学领域学习的敲门砖。虽然课程本身对计算机科学专业今后的学习影响不大,但掌握这项技能对于学生本身专业素养地提高是大有裨益的。同时,学习这门课程也能为今后学习数字逻辑和微机原理等系统底层方面的课程打好基础。
5.面向对象程序设计: 如果说上世纪软件开发领域最伟大的突破是什么,面向对象程序设计(OOP)必为其中之一。目前主流的程序设计语言,如C++、java、Python和Delphi等,几乎清一色支持面向对象。可以说,掌握的面向对象的精髓,便是掌握了我们这个行业的入门钥匙。我校此课程的教学语言采用的是C++,而就国内C++教学的糟糕现状来看,若想完整掌握面向对象思想,学生自己不努力是不行的。
6.数字逻辑: 计算机科学核心课程之一。计算机科学中有一个研究领域即系统设计领域,而本门课程即为这一领域研究的基础。正确认识与掌握数字逻辑及其设计,可以使那些有志于系统底层开发的学生获益匪浅。
7.数据结构: 计算机科学核心课程之一。对数据地有效组织是程序的主要任务之一,算法的主要操作对象亦为数据结构。从简单的数组和链表,到各色高级的抽象数据类型(ADT),数据结构在程序设计中的地位不言而喻。学好数据结构,是进一步学习专业课的基本前提。
8.计算方法:内容不详,不敢妄作断言。
9.计算机原理与汇编: 系统底层课程之一,亦为计算机科学核心课程。重点讲述计算机(微机)构造以及低级语言——汇编语言的基础知识。
10.操作系统: 计算机科学的核心课程之一。课程全面讲述了操作系统的原理与构造,各类上机实验更能让学生对操作系统有深刻地理解。
11.软件工程: 计算机科学的核心课程之一。近年来,随着软件开发革命地进一步深化,批判软件工程及过程方法改进的著作日益丰富,我们也得以从不良的软件开放中解放。
12.数据库原理及应用: 计算机科学与信息学科的好像课程之一。课程讲述了数据库原理以及设计等方面的内容。对于那些注重实效的学生而言,学好这门课程,可以使今后的工作更为轻松。
13.运筹学及其算法: 此课程课作为计算机科学的辅助课程,向学生介绍了运筹学方面的算法,此类算法属于现代算法范畴,本人暂时还未涉猎,故恕难对此课程解析之……
14.计算机网络: 计算机科学的核心课程之一。课程详细地介绍了计算机网络的发展、组成和协议方面的内容。
15.软件开发管理: 应该是软件工程课的附属课程吧,不详。
16.数学建模: 可以说是本专业的相关课程,但其意义及作用目前在下还不甚了解。
17.J2EE体系结构: J2EE是目前我们产业的两大工业平台之一,学习这门课程,可以为今后涉足企业级开发领域打下基础。
18.计算机图形学: 计算机科学的核心课程之一。有关计算机图形学在各个领域的应用不必在下一一说明了吧。无论是游戏开发,还是航空航天等前沿领域,到处都有计算机图形学的技术被应用。目前该课程主要用C语言和OpenGL图形库进行教学,效果应该还算不错。
19.微型计算机技术: 计算机专业的核心课程之一。
20.编译原理: 计算机科学核心课程之一。如果想要写出好的程序,编译原理的相关知识必不可少,因而这门课程是十分重点的一门课程。
21.Web系统开发: 目前主流的web开发主要集中在ASP.NET和JSP开发领域 ,当然,还有近来火爆异常的Ajax,以前的CGI和ASP已经不那么流行了。
22.嵌入式软件开发: 这个领域可谓是软件开发的前沿领域,也是未来软件业霸主的孕育地之一(另两个领域为Web开发和企业级开发)。
23.算法设计与分析: 计算机科学的核心课程之一。
24.情报检索与利用:这门课我可没涉猎过……
③ 游戏开发主要学哪些课程
游戏程序开发专业主要培养具有必要的计算机理论知识,熟练掌握至少一种游戏开发平台,熟悉游戏架构、游戏 规划及设计、游戏动画、音效制作、游戏编程和测试的游戏开发人才,并且能适应游戏开发公司、网络游戏运营和服务企业、动漫制作等公司的需要,从事各种游戏的策 划、设计、编码和测试工作。
1、基础公共课:游戏概述 Photoshop平面软件及像素美术 3dsmax软件基础及效果图制作 游戏程序设计基础及游戏制作原理 游戏策划、制作、测试及运营实践 游戏行业规划及职业素质。
2、专业技能课:手机2D游戏开发 2D游戏开发技术实战 C++语言及算法基础 WIN32程序开发及MFC基础 2D游戏开发实践 行业规划及职业素质。2D网络游戏开发主要学习内容有网络游戏程序设计、网络游戏算法设计、2D网络游戏平台设计以及商业实战项目训练,包含C++、数据结构、算法基础、Windows API使用、MFC原理及其应用、2D图形渲染技术、界面设计与应用C++程序设计、数据结构与算法、计算机图形学、DirectX程序设计、OpenGL程序设计、JAVA游戏程序设计、游戏体系结构、游戏建模技术、游戏引擎技术、角色设计、游戏企划、网络游戏开发等。
3、游戏开发就业前景如何:游戏制作就业前景非常好,这个行业发展前景都是很乐观的,对于人才的需求量都是很高的,很多游戏制作公司都需要绘画和设计人员,来设计游戏中的动漫人物等,同时对于道具和场景的需求都是很高的,所以说游戏制作就业前景还是很不错的,在这个行业中都可以帮助大家有更好的发展空间。
4、游戏开发就业方向: Direct 3D程序开发基础 3D游戏开发技术实战 游戏引擎的修改与使用网络通讯、数据库及游戏服务器、行业规划及职业素质、游戏综合项目实战训练、基地顶岗项目实训。
④ 游戏开发需要学什么
一个人开发?至少要C语言C,++语言,JAVA语言,编程,任意一款游戏开发引擎运用,绘画美术,建模,剧本等,不要相信所谓的一人开发游戏,要做出不错的游戏一人基本不可能完成。
⑤ VR需要掌握什么编程语言
VR需要掌握的编程语言如下:C#,C++语言,Java,其他计算机图形学与GPU编程。
1、C#
C#基础语法与算法、面向对象编程、C#是数据结构与高级语法;是做U3D的基础语言。而Unity 把 C# 当作脚本语言使用。Unity3D引擎结构与物理结构、UGUI与动画系统、导航系统,数据存储,数据库,协程,WWW类、网络,资源管理,特效系统,性能优化。
2、 C++语言
Unreal 引擎同样使用 C++ 进行开发。MiddleVR 提供了基于 C++ 的SDK。
(5)计算机图形学应用java2d和3d扩展阅读:
VR的应用
1、在影视娱乐中的应用
近年来,由于虚拟现实技术在影视业的广泛应用,以虚拟现实技术为主而建立的第一现场9DVR体验馆得以实现。第一现场9DVR体验馆自建成以来,在影视娱乐市场中的影响力非常大,此体验馆可以让观影者体会到置身于真实场景之中的感觉,让体验者沉浸在影片所创造的虚拟环境之中。
2、在教育中的应用
如今,虚拟现实技术已经成为促进教育发展的一种新型教育手段。传统的教育只是一味地给学生灌输知识,而现在利用虚拟现实技术可以帮助学生打造生动、逼真的学习环境,使学生通过真实感受来增强记忆。
相比于被动性灌输,利用虚拟现实技术来进行自主学习更容易让学生接受,这种方式更容易激发学生的学习兴趣。此外,各大院校利用虚拟现实技术还建立了与学科相关的虚拟实验室来帮助学生更好的学习。
3、在设计领域的应用
虚拟现实技术在设计领域小有成就,例如室内设计,人们可以利用虚拟现实技术把室内结构、房屋外形通过虚拟技术表现出来,使之变成可以看得见的物体和环境。
同时,在设计初期,设计师可以将自己的想法通过虚拟现实技术模拟出来,可以在虚拟环境中预先看到室内的实际效果,这样既节省了时间,又降低了成本。
⑥ 本人是一个老程序员,目前想学习3D编程,请问3D方面的基础知识可以看哪本书不拘泥于编程语言,求经典。
1、WINDOWS 3D编程
《WINDOWS 3D编程》主要内容:Learn to create 3D graphics for Windows-from programming legend Charles Petzold.Get a focused introction to programming 3D graphics with the Windows Presentation Foundation 3D API. Complementing his book Applications =Code + Markup, award-winning author Charles Petzold builds on XAML essentials, teaching you how to display and animate 3D graphics under the Microsoft .NET Framework 3.0 and Windows VistaTM. You'll get expert guidance and code samples in XAML and Microsoft Visual C#-helping you master the skills you need to create high-fidelity user interfaces.
Discover how to:
Define complex 3D obiects with triangle meshes
Enhance the illumination of 3D surfaces with light and shading effects
Color 3D figures with gradients, bitmaps, and drawings
Add animation with transforms and vertex manipulation
Represent linear, affine, and camera transforms by using matrices
Calculate vector angles, angles of rotation, and axes of rotation
Generate triangle meshes efficiently by using C# code
Express rotation by using quaternion computation
Provide a user interface for manipulating and drawing 3D figures
目录
--------------------------------------------------------------------------------
1 Lights! Camera! Mesh Geometries!
Sorting Out the Classes
2 Transforms and Animation
3 Axis/Angle Rotation
4 Light and Shading
SpotLight and PointLight
5 Texture and Materials
6 Algorithmic Mesh Geometries
7 Matrix Transforms
8 Quaternions
9 Applications and Curiosa
/******************************************************************************************************************/
2、java 3d编程实践:网络上的三维动画
目录:
第1章 全世界都能看到的三维动画
1. 1 初识java 3d
1. 1. 1 网络时代需要java 3d
1. 1. 2 java 3d是什么
1. 1. 3 java 3d的应用场合举例
1. 2 java 3d运行及开发环境的安装
1. 2. 1 最新版java 3d的安装
1. 2. 2 老版本的安装步骤
1. 3 体验java 3d编程
1. 3. 1 第一个java 3d程序:hello
1. 3. 2 java 3d的编程思想
1. 4 在网上发布java 3d程序
1. 5 java 3d的网络资源和学习资料
1. 5. 1 主要网站
1. 5. 2 各种文档
1. 5. 3 软件资源
第2章 基本形体的生成
2. 1 基本立体形体的生成
2. 1. 1 从一个简单的程序说起
2. 1. 2 创建场景图
2. 1. 3 高层java 3d类
2. 1. 4 编写java 3d程序的一般步骤
2. 1. 5 激活和编译
2. 1. 6 内容子图的创建
2. 1. 7 mycone程序中使用的java 3d类
2. 1. 8 几何体工具类
2. 1. 9 高级主题:基本几何体
2. 1. 10 能力和性能
2. 2 点. 线. 面的生成
2. 2. 1 几何体类
2. 2. 2 点的生成
2. 2. 3 直线的生成
2. 2. 4 面的生成
2. 3 曲面的可视化
2. 4 2d和3d文本的生成
2. 4. 1 2d文本的生成
2. 4. 2 3d文本的生成
2. 5 appearance. shape3d和bounds对象的使用
2. 5. 1 appearance对象
2. 5. 2 shape3d对象
2. 5. 3 bounds对象
第3章 形体的组合
3. 1 形体的分组
3. 1. 1 group对象
3. 1. 2 branchgroup对象和orderedgroup对象
3. 1. 3 decalgroup对象
3. 1. 4 switch对象
3. 1. 5 sharedgroup对象
3. 2 几何变换
3. 2. 1 transformg
/*********************************************************************************************************/
3、Directx 3D 游戏编程实用教程
目录
--------------------------------------------------------------------------------
第一篇 d游戏编程基础
第1章 windows编程基础
1.1 简单的windows应用程序
1.1.1 创建windows应用程序项目
1.1.2 配置、生成及运行项目
1.2 windows应用程序结构
1.2.1 数据类型
1.2.2 入口函数
1.2.3 注册窗口类
1.2.4 创建并显示窗口
1.3 windows消息机制
1.3.1 消息队列
1.3.2 消息循环
1.3.3 消息处理
1.4 匈牙利命名法
1.4.1 类型和常量的命名
1.4.2 变量的命名
1.4.3 函数和参数的命名
1.4.4 类的命名
1.5 本章小结
第2章 direct3d编程基础
2.1 directx概述
2.1.1 directx的发展过程
2.1.2 directx的组成部分
2.1.3 direct3d与com
2.1.4 direct3d接口对象
2.2 direct3d渲染流水线
2.2.1 渲染流水线
2.2.2 灵活顶点格式
2.2.3 d3d中的颜色
2.2.4 d3d中的图元
2.3 direct3d程序结构
2.3.1 简单的direct3d应用程序
2.3.2 创建direct3d接口对象
2.3.3 获取硬件设备信息
2.3.4 创建direct3d设备接口
2.3.5 开始direct3d图形绘制
2.3.6 结束并清理对象资源
2.4 顶点缓存
2.4.1 创建顶点缓存
2.4.2 访问顶点缓存
2.4.3 使用顶点缓存绘制图形
2.4.4 顶点缓存的绘制示例
2.5 索引缓存
2.5.1 创建索引缓存
2.5.2 访问索引缓存
2.5.3 使用索引缓存绘制图形
2.5.4 索引缓存的绘制示例
2.6 direct3d渲染状态
2.6.1 剔除状态
2.6.2 着色状态
2.6.3 填充状态
2.7 本章小结
第3章 基本的数学基础
3.1 坐标空间
3.1.1 d笛卡儿坐标系
3.1.2 多坐标系统
3.2 向量
3.2.1 向量的基本概念
3.2.2 向量的基本运算
3.2.3 d3d中的向量
3.3 矩阵
3.3.1 矩阵的基本概念
3.3.2 矩阵的基本运算
3.3.3 矩阵的基本变换
3.3.4 d3d中的矩阵
3.4 平面及射线
3.4.1 平面的定义
3.4.2 点与平面的关系
3.4.3 射线的定义
3.4.4 射线与平面的关系
3.5 空间坐标变换
3.5.1 世界变换
3.5.2 取景变换
3.5.3 投影变换
3.5.4 视口变换
3.6 空间坐标变换示例
3.7 本章小结
第二篇 d游戏图形渲染
第4章 光照与材质
4.1 光照模型
4.1.1 环境光
4.1.2 漫反射光
4.1.3 镜面反射光
4.2 光源类型
4.2.1 点光源
4.2.2 方向光
4.2.3 聚光灯
4.3 物体的材质
4.3.1 d3d材质
4.3.2 顶点法线
4.4 光照与材质示例
4.5 本章小结
第5章 纹理映射
5.1 纹理映射基础
5.1.1 纹理坐标
5.1.2 创建纹理
5.1.3 启用纹理
5.1.4 创建纹理示例
5.2 纹理过滤
5.2.1 最近点采样过滤
5.2.2 线性纹理过滤
5.2.3 各向异性过滤
5.2.4 多级渐进过滤
5.2.5 纹理过滤示例
5.3 纹理寻址
5.3.1 重复寻址
5.3.2 镜像寻址
5.3.3 夹取寻址
5.3.4 边框颜色寻址
5.3.5 纹理寻址示例
5.4 纹理包装
5.4.1 纹理包装原理
5.4.2 纹理包装示例
5.5 本章小结
第6章 网格模型
6.1 网格模型基础
6.1.1 网格的子集及属性
6.1.2 网格的邻接信息
6.1.3 网格的创建及绘制
6.1.4 创建及绘制网格示例
6.2 网格的优化及克隆
6.2.1 优化网格
6.2.2 克隆网格
6.3 x文件格式分析
6.3.1 模板的定义
6.3.2 常用的模板类型
6.3.3 x文件的结构
6.4 从x文件创建网格
6.4.1 加载网格模型数据
6.4.2 获取纹理和材质信息
6.4.3 绘制网格模型
6.4.4 读取x文件示例
6.5 创建渐进网格模型
6.5.1 id3dxpmesh接口
6.5.2 创建并绘制渐进网格
6.5.3 创建渐进网格示例
6.6 d3d中的几何体
6.7 本章小结
第7章 深度、融合及模板
7.1 深度测试
7.1.1 深度缓存
7.1.2 深度测试
7.1.3 深度测试示例
7.2 融合技术
7.2.1 融合因子
7.2.2 alpha来源
7.2.3 启用alpha融合
7.2.4 alpha融合示例
7.3 模板技术
7.3.1 模板缓存
7.3.2 模板测试
7.3.3 更新模板缓存
7.4 镜面效果
7.4.1 镜面成像原理
7.4.2 实现镜面效果
7.5 本章小结
第8章 hlsl语言基础
8.1 hlsl概述
8.1.1 可编程管线
8.1.2 hlsl工作模型
8.2 简单的hlsl程序
8.2.1 编写hlsl代码
8.2.2 hlsl关键字和保留字
8.2.3 hlsl预处理指令
8.2.4 输入、输出结构
8.2.5 hlsl入口函数
8.3 hlsl基本语法
8.3.1 hlsl中的变量
8.3.2 hlsl中的函数
8.4 d3d与hlsl交互
8.4.1 编译着色器程序
8.4.2 获取常量的句柄
8.4.3 设置常量的值
8.5 hlsl程序示例
8.6 本章小结
第9章 着色器与效果
9.1 顶点着色器
9.1.1 创建顶点声明
9.1.2 使用顶点着色器
9.1.3 顶点着色器示例
9.2 渐变动画效果
9.2.1 渐变动画原理
9.2.2 实现渐变动画
9.3 像素着色器
9.3.1 创建像素着色器
9.3.2 使用像素着色器
9.4 多重纹理混合
9.4.1 hlsl采样器
9.4.2 多重纹理坐标
9.4.3 启用多重纹理
9.4.4 多重纹理示例
9.5 效果框架
9.5.1 通道与手法
9.5.2 着色器内置对象
9.5.3 效果中的渲染状态
9.5.4 创建效果框架
9.5.5 效果中常量的设置
9.5.6 使用效果框架
9.5.7 效果框架示例
9.6 本章小结
第三篇 d游戏输入控制
第10章 directx输入控制
10.1 directinput接口
10.2 使用directinput接口
10.2.1 directinput的初始化
10.2.2 创建设备接口对象
10.2.3 设置数据格式
10.2.4 设置协作级别
10.2.5 设置特殊属性
10.2.6 获取、轮询设备
10.2.7 读取设备数据
10.3 使用directinput处理键盘
10.3.1 初始化键盘设备接口
10.3.2 获取输入的键盘数据
10.3.3 键盘输入控制示例
10.4 使用directinput处理鼠标
10.4.1 在d3d中移动鼠标
10.4.2 初始化鼠标设备接口
10.4.3 获取鼠标的移动位置
10.4.4 鼠标输入控制示例
10.5 使用directinput处理游戏杆
10.5.1 游戏杆及其控制原理
10.5.2 初始化游戏杆设备接口
10.5.3 读取游戏杆的状态数据
10.5.4 游戏杆输入控制示例
10.6 本章小结
第四篇 d游戏应用编程
第11章 摄像机、地形及天空
11.1 虚拟摄像机
11.1.1 摄像机的属性
11.1.2 摄像机的变换
11.1.3 摄像机的实现
11.1.4 摄像机应用示例
11.2 三维地形系统
11.2.1 地形高度图
11.2.2 顶点的计算
11.2.3 索引的计算
11.2.4 地形的绘制
11.2.5 地形类的实现
11.2.6 地形绘制示例
11.3 球形天空顶
11.3.1 顶点的计算
11.3.2 索引的计算
11.3.3 天空的绘制
11.3.4 天空类的实现
11.3.5 天空绘制示例
11.4 本章小结
第12章 文字、拾取及碰撞检测
12.1 字体及文本绘制
12.1.1 绘制2d文本
12.1.2 绘制3d文本
12.1.3 文本绘制示例
12.2 拾取技术
12.2.1 网格外接体
12.2.2 拾取技术原理
12.2.3 拾取应用示例
12.3 碰撞检测
12.3.1 边界球碰撞检测
12.3.2 aabb碰撞检测
12.3.3 obb树碰撞检测
12.3.4 aabb碰撞检测示例
12.4 本章小结
第13章 骨骼动画
13.1 x文件中的骨骼信息
13.1.1 骨骼蒙皮信息
13.1.2 骨骼层次信息
13.1.3 模型动画信息
13.2 加载骨骼动画数据
13.2.1 扩展结构体
13.2.2 加载x文件
13.2.3 callocatehierarchy类
13.2.4 生成蒙皮网格
13.3 顶点混合技术
13.3.1 顶点混合原理
13.3.2 索引顶点混合
13.4 骨骼动画的绘制
13.4.1 开启顶点混合
13.4.2 更新骨骼矩阵
13.4.3 绘制骨骼动画
13.5 骨骼动画控制器
13.5.1 使用动画控制器
13.5.2 平滑过渡动画集
13.6 骨骼动画示例
13.7 本章小结
第14章 实时阴影
14.1 平面阴影的原理
14.1.1 点光源平面阴影
14.1.2 方向光平面阴影
14.2 平面阴影的实现
14.2.1 计算阴影矩阵
14.2.2 平面阴影的绘制
14.2.3 平面阴影示例
14.3 体积阴影的原理
14.3.1 模型阴影体
14.3.2 阴影锥的计算
14.4 体积阴影的实现
14.4.1 体积阴影的绘制
14.4.2 体积阴影示例
14.5 阴影贴图的原理
14.6 本章小结
第15章 广告牌技术与粒子系统
15.1 广告牌技术
15.1.1 广告牌的原理
15.1.2 广告牌的实现
15.1.3 广告牌示例
15.2 粒子系统
15.2.1 粒子系统的原理
15.2.2 粒子系统的实现
15.2.3 粒子系统的更新
15.2.4 粒子系统的绘制
15.3 粒子系统示例
15.3.1 烟花示例
15.3.2 喷泉示例
15.4 本章小结
第16章 雾化及lod地形
16.1 雾化效果
16.1.1 雾化混合因子
16.1.2 顶点雾化
16.1.3 像素雾化
16.1.4 范围雾化
16.2 lod地形原理
16.2.1 lod四叉树算法
16.2.2 lod地形的实现
16.2.3 节点剔除原理
16.2.4 节点简化准则
16.2.5 地形裂缝的处理
16.2.6 地形的更新及绘制
16.3 lod地形示例
16.4 本章小结
第五篇 d游戏音频输出
第17章 direct3d音频控制
17.1 音频文件格式
17.1.1 音频的基本概念
17.1.2 wav音频格式
17.1.3 midi音频格式
17.1.4 mp3音频格式
17.2 使用directsound处理音频
17.2.1 directsound的结构
17.2.2 directsound的初始化
17.2.3 directsound音频缓冲
17.2.4 向缓冲区中写入数据
17.2.5 播放声音及音频控制
17.2.6 用directsound反馈信息
17.2.7 directsound应用示例
17.3 使用directmusic处理音频
17.3.1 directmusic的结构
17.3.2 开始使用directmusic
17.3.3 加载、操作midi段
17.3.4 directmusic应用示例
17.4 使用directshow处理音频
17.4.1 directshow的工作原理
17.4.2 directshow的初始化
17.4.3 加载流媒体数据
17.4.4 控制流媒体的播放
17.4.5 directshow应用示例
17.5 本章小结
第六篇 d游戏网络通信
第18章 direct3d网络控制
18.1 了解网络互联
18.1.1 网络会话模型
18.1.2 寻址与通信协议
18.2 directplay概述
18.2.1 创建和管理会话
18.2.2 directplay传输协议
18.2.3 directplay网络对象
18.2.4 玩家与游戏大厅
18.3 客户/服务会话
18.3.1 初始化网络对象
18.3.2 选择服务提供者
18.3.3 使用directplay地址
18.3.4 建立客户/服务会话
18.3.5 发送、接收数据
18.3.6 创建并使用分组
18.3.7 结束及终止会话
18.4 游戏大厅的支持
18.4.1 游戏大厅的结构
18.4.2 实现游戏大厅客户端
18.4.3 实现支持大厅的程序
18.5 客户/服务会话示例
18.5.1 创建服务端程序
18.5.2 创建客户端程序
18.6 本章小结
附 录
附录a directx9 sdk的安装与配置
a.1 安装directx
a.2 配置开发环境
a.3 浏览directx示例
附录b dxut程序框架介绍
b.1 创建dxut项目
b.2 dxut框架的初始化
b.3 创建应用程序窗口
b.4 创建direct3d设备
b.5 dxut的事件处理
b.5.1 框架事件
b.5.2 设备事件
b.5.3 消息事件
b.6 dxut的错误处理