导航:首页 > 编程语言 > c3d编程基础

c3d编程基础

发布时间:2022-06-11 10:12:03

‘壹’ 本人是一个老程序员,目前想学习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的错误处理

‘贰’ 用DirectX游戏编程,要学哪些内容

如果想DirectX游戏编程,而又有很多不清楚的问题,那请看这个:
1、 语言编程:c/c++;
2、 编程基础一定要好:数据结构,c/c++语言;
2、 IDE集中开发环境:visual studio .net 2003;
3 、游戏开发SDK用DirectX9;
4、 Win32 api开始的时候不能学的太多;
5、 可以不用MFC(如果c++基础好,MFC学起来很简单);
6、 编网络游戏,使用winsock,通讯协议用TCP;
7、 多下载源代码,观看之;
8、 数学上的要求(其它基础文化课类似):不需要了解算法的来历、推导等,但一定要知道它们是干什么用的以及如何用;
9、 学习STL,必须C++要过关,否则会很难学。首先要学会如何用STL,再想深入的话,学习STL的内部代码。STL首先从list,vector学起。

‘叁’ 用C语言如何实现3D

楼上说的对,一般实现3D用的就是这两种。一般来讲中国的游戏公司(比如完美)用D3D的多一些(因为函数都封装好了,不涉及到复杂的线性变换),我入门的时候用OpenGL,网上都有教程,有个叫Nehe做得OpenGL教程很好

‘肆’ 如何学习3D游戏编程

1、C/C++2、之后WINDOWS API和VC++3、需要掌握一个3D游戏SDK:Directx SDK,或者OPENGL SDK4、美工和建模方面的知识适当了解围绕以上找相关资料或书,可能需要好几本。更多交流可参考我空间主页有关文章。

‘伍’ 学习3D游戏制作需要什么基础

你可以先去【绘学霸】网站找“游戏设计/游戏制作”板块的【免费】视频教程-【点击进入】完整入门到精通视频教程列表: www.huixueba.net/web/AppWebClient/AllCourseAndResourcePage?type=1&tagid=307&zdhhr-11y04r-500624956

想要系统的学习可以考虑报一个网络直播课,推荐CGWANG的网络课。老师讲得细,上完还可以回看,还有同类型录播课可以免费学(赠送终身VIP)。

自制能力相对较弱的话,建议还是去好点的培训机构,实力和规模在国内排名前几的大机构,推荐行业龙头:王氏教育。
王氏教育全国直营校区面授课程试听【复制后面链接在浏览器也可打开】: www.huixueba.com.cn/school/3dmodel?type=2&zdhhr-11y04r-500624956

在“游戏设计/游戏制作”领域的培训机构里,【王氏教育】是国内的老大,且没有加盟分校,都是总部直营的连锁校区。跟很多其它同类型大机构不一样的是:王氏教育每个校区都是实体面授,老师是手把手教,而且有专门的班主任从早盯到晚,爆肝式的学习模式,提升会很快,特别适合基础差的学生。

大家可以先把【绘学霸】APP下载到自己手机,方便碎片时间学习——绘学霸APP下载: www.huixueba.com.cn/Scripts/download.html

‘陆’ 请各位牛人吐血推荐本D3D入门的(全面点的,基础点的,有源码),经典一点的编程入门书籍!非常感谢!

windows 游戏编程大师技巧:学习下图元(三角形,直线。。。)是如何绘制到显示器上的
3D游戏编程大师技巧:学习3D基础知识,看看前面几章(3D数学,基础变换,基础绘制)
DirectX 9.0 3D游戏开发编程基础:D3D 9基础,他后面的shader编程有错误应该,渲染不出目的效果

源码网上可以搜到
坚持啊

‘柒’ 如果要学3D MAX、编程。开始要怎么做

3D MAX 要先学好三大概论。 编程要先将基础语言C语言学好。。最好有一个老师。因为老师能在你迷惑的时候指导你,并且能最大的帮助你

‘捌’ C语言编程基础题

代码文本:

#include "stdio.h"

int main(int argc,char *argv[]){

int i,j,k,t,n;

printf("Enter n(int 0<n<14)... ");

if(scanf("%d",&n)!=1 || n>13 || n<1){

printf("Input error, exit... ");

return 0;

}

for(k=i=1;i<=n;i++){

for(t=(n-i)*3,j=0;j<t;putchar(' '),j++);

if(i&1)

for(j=0;j<i;printf("%3d",k++),j++);

else

for(k+=i,j=1;j<=i;printf("%3d",k-j++));

putchar(' ');

}

return 0;

}

‘玖’ 如何快速入门学习C语言编程

如果是想通过计算机等级考试 就买一本全国计算机等级考试二级试题认真做就可以了 当然也要加强上机实践。

怎样才能学好C语言

第一:C语言语法结构很简洁精妙,写出的程序也很高效,很便于描述算法,大多数的程序员愿意使用C语言去描述算法本身,所以,如果你想在程序设计方面有所建树,就必须去学它。
第二:C语言能够让你深入系统底层,你知道的操作系统,哪一个不是C语言写的?所有的indows, Unix, Linux, Mac, os/2,没有一个里外的,如果你不懂C语言,怎么可能深入到这些操作系统当中去呢?更不要说你去写它们的内核程序了。
第三:很多新型的语言都是衍生自C语言,C++,Java,C#,J#,perl...哪个不是呢?掌握了C语言,可以说你就掌握了很多门语言,经过简单的学习,你就可以用这些新型的语言去开发了,这个再一次验证了C语言是程序设计的重要基础。还有啊,多说一点:即使现在招聘程序员,考试都是考C语言,你想加入it行业,那么就一定要掌握好C语言。

那么究竟怎样学习C语言呢?

1:工欲善其事,必先利其器
这里介绍几个学习C语言必备的东东:
一个开发环境,例如turbo C 2.0,这个曾经占据了DOS时代开发程序的大半个江山。但是现在windows时代,用turbo C有感觉不方面,编辑程序起来很吃力,并且拖放,更没有函数变量自动感应功能,查询参考资料也不方便。建议使用Visual C++,这个东西虽然比较大块头,但是一旦安装好了,用起来很方便。
一本学习教程,现在C语言教材多如牛毛,但推荐大家使用《C语言程序设计》谭浩强主编 第二版 清华大学出版社,此书编写的很适合初学者,并且内容也很精到。
除此以外,现在有很多辅助学习的软件,毕竟现在是Window时代了,学习软件多如牛毛,不象我们当初学习,只有读书做题这么老套。我向大家推荐一个“集成学习环境(C语言)”,里边的知识点总结和例程讲解都非常好,还有题库测试环境,据说有好几千题,甚至还有一个windows下的trubo C,初学者甚至不用装其它的编译器,就可以练习编程了,非常适合初学者。还有一个“C语言学习系统”软件,不过感觉只是一个题库系统,如果你觉得题做的不够,不妨也可以试试。

2:葵花宝典
学习计算机语言最好的方法是什么?答曰:读程序。
没错,读程序是学习C语言入门最快,也是最好的方法。如同我,现在学习新的J#,C#等其他语言,不再是抱着书本逐行啃,而是学习它们的例程。当然,对于没有学过任何计算机语言的初学者,最好还是先阅读教程,学习完每一章,都要认真体会这一章的所有概念,然后不放过这一章中提到的所有例程,然后仔细研读程序,直到每一行都理解了,然后找几个编程题目,最好是和例程类似的或一样的,自己试图写出这段已经读懂的程序,不要以为例程你已经读懂了,你就可以写出和它一样的程序,绝对不一定,不相信你就试一试吧,如果写不出来,也不要着急,回过头来再继续研究例程,想想自己为什么写不出来,然后再去写这段程序,反反复复,直到你手到擒来为止,祝贺你,你快入门了。

3:登峰造极
写程序的最高境界其实就是掌握各种解决问题的手段(数据结构)和解决问题的方法(算法)。
是不是写出底层程序就是程序设计高手呢?非也,写底层程序,无非是掌握了硬件的结构,况且硬件和硬件还不一样,要给一个芯片写驱动程序,无非就是掌握这块芯片的各种寄存器及其组合,然后写值读值,仅此而已。这不过是熟悉一些io函数罢了。那么怎样才算精通程序设计呢?怎样才能精通程序设计呢?举个例子:你面前有10个人,找出一个叫“张三”的人,你该怎么办?第一种方法:直接对这10个人问:“谁叫张三”。第2种方法:你挨个去问“你是不是张三?”,直到问到的这个人就是张三。第三种方法:你去挨个问一个人“你认不认识张三,指给我看”。不要小看这个问题,你说当然会选第一种方法,没错恭喜你答对了,因为这个方法最快,效率最高,但是在程序设计中找到解决问题的最优方法和你用的手段却是考验一个程序员程序设计水平的重要标志,而且是不容易达到的。刚才这个问题类似于数据结构和算法中的:Map数据结构,穷举查找和折半查找。所以掌握好数据结构和一些常用算法,是登峰造极的必然之路。最后给大家推荐严尉敏的《数据结构》清华大学出版社,希望每一个想成为程序设计高手的人研读此书。

编译软件,对于新手来说VC++6.0简单易操作
下载地址
http://hi..com/%D3%A5%DE%C4/blog/item/2a8d0df7180b9b4c342acc5e.html

谭浩强《C程序设计》上机试题可以下载
http://hi..com/%D3%A5%DE%C4/blog/item/1b8c968f649f4e639e2fb49c.html

其他C语言资料参考书,如趣味一百例
http://hi..com/%D3%A5%DE%C4/blog/item/019bcafefade81c2b58f3159.html

基础C视频教程
http://hi..com/%D3%A5%DE%C4/blog/item/31e3eac0cc57f3d738db495f.html

郝斌C语言视频
http://hi..com/%D3%A5%DE%C4/blog/item/df9b5a26c00bc1b84623e894.html

‘拾’ 开发3D单机游戏需要什么基础

1、每一个大型单机游戏都是一个公司或者一个团队完成的;
2、每一个单机游戏都会分成很多个模块来制作。比如运行模块,就是我们经常用到的DX9.0,
DX10.0等,音频模块,3D美术模块,显示模块,语言模块等等。
3、而每个模块都基本上是团队制作完成后,有专门的测试部门来测试它的性能的耦合度。
4、而制作单机游戏,应该先掌握现在比较流行的C语言,C++!
楼主的VC,还有C语言,JAVA语言都是一种编程的语言,都有不同的程序代码和不同的运用平台!像C语言C++主要用于软件编程,JAVA多运用于网页编程!每一款游戏都有它的数据库!而数据库才是一个游戏真正最重要的部分!编译和维护数据库才是一款单机游戏最首要的问题,现在的SQL等等的,如果你注意的话,每一个游戏都有bin文件,data(数据)文件夹等等!
这些都基本上是大学的课程了~

阅读全文

与c3d编程基础相关的资料

热点内容
韩国料理pdf 浏览:227
什么app就能知道自己的脸型 浏览:383
准了app月卡可以看什么 浏览:140
云服务器开机要开30秒 浏览:646
php数组传递给js 浏览:639
在世纪的转折点上pdf 浏览:857
变频制冷压缩机性能实验 浏览:574
印刷哪个app好 浏览:366
安卓手机如何查看连接过的wifi密码 浏览:461
chrpythonord 浏览:353
android切片 浏览:230
前端js调用php 浏览:591
文件夹res是什么 浏览:488
linuxput命令 浏览:932
智能仿生算法模拟退火 浏览:903
汽车办解压能代办吗 浏览:13
美林程序员 浏览:841
安卓如何开网络 浏览:731
宿来app什么时候上线 浏览:765
成都python培训机构好不好 浏览:422