资源简介
使用DirectX9绘制太阳系,包含了摄影机、天空盒、太阳系中行星的自转公转。
代码片段和文件信息
#include “.\camera.h“
CCamera::CCamera(void)
{
D3DXVECTOR3 m_vPos(0.0 1.0 -20.0);
D3DXVECTOR3 m_vViewAt(0.0 1.0 0.0);
D3DXVECTOR3 m_vUp(0.0 1.0 0.0);
g_vPos = m_vPos;
g_vViewAt = m_vViewAt;
g_vUp = m_vUp;
g_vAngle = 0;
aspect = 1.0f*GetSystemMetrics(SM_CXSCREEN)/GetSystemMetrics(SM_CYSCREEN);//设置屏幕纵横比
}
CCamera::~CCamera(void)
{
}
void CCamera::ProcInput()
{
g_vViewVector = g_vViewAt - g_vPos;
if(KEYDOWN(VK_DOWN)||KEYDOWN(‘S‘))//向后
{
g_vPos.x = g_vPos.x - sinf(g_vAngle)/20;
g_vPos.z = g_vPos.z - cosf(g_vAngle)/20;
g_vViewAt.x = g_vViewAt.x - sinf(g_vAngle)/20;
g_vViewAt.z = g_vViewAt.z - cosf(g_vAngle)/20;
}
if(KEYDOWN(VK_UP)||KEYDOWN(‘W‘))//向前
{
g_vPos.x = g_vPos.x + sinf(g_vAngle)/20;
g_vPos.z = g_vPos.z + cosf(g_vAngle)/20;
g_vViewAt.x = g_vViewAt.x + sinf(g_vAngle)/20;
g_vViewAt.z = g_vViewAt.z + cosf(g_vAngle)/20;
}
if(KEYDOWN(VK_RIGHT)||KEYDOWN(‘D‘))//向右
{
g_vAngle += 0.01f;
g_vViewAt.x = g_vPos.x + sinf(g_vAngle);
g_vViewAt.z = g_vPos.z + cosf(g_vAngle);
}
if(KEYDOWN(VK_LEFT)||KEYDOWN(‘A‘))//向左
{
g_vAngle -= 0.01f;
g_vViewAt.x = g_vPos.x + sinf(g_vAngle);
g_vViewAt.z = g_vPos. z + cosf(g_vAngle);
}
return ;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 72704 2012-12-11 15:37 SolarSystem\Debug\SolarSystem.exe
文件 441664 2012-12-11 15:37 SolarSystem\Debug\SolarSystem.ilk
文件 756736 2012-12-11 15:37 SolarSystem\Debug\SolarSystem.pdb
文件 1329 2012-12-11 15:37 SolarSystem\SolarSystem\Camera.cpp
文件 529 2012-12-09 17:41 SolarSystem\SolarSystem\Camera.h
文件 2852 2012-11-22 15:35 SolarSystem\SolarSystem\CreateWindows.cpp
文件 3663 2012-12-11 15:09 SolarSystem\SolarSystem\D3DInit.cpp
文件 689 2012-12-10 21:35 SolarSystem\SolarSystem\D3DInit.h
文件 2175 2012-12-11 14:58 SolarSystem\SolarSystem\D3DLight.cpp
文件 310 2012-12-10 17:06 SolarSystem\SolarSystem\D3DLight.h
文件 41324 2012-12-11 15:37 SolarSystem\SolarSystem\Debug\Camera.obj
文件 5398 2012-12-11 15:37 SolarSystem\SolarSystem\Debug\cl.command.1.tlog
文件 154434 2012-12-11 15:37 SolarSystem\SolarSystem\Debug\CL.read.1.tlog
文件 17180 2012-12-11 15:37 SolarSystem\SolarSystem\Debug\CL.write.1.tlog
文件 37650 2012-12-11 15:15 SolarSystem\SolarSystem\Debug\CreateWindows.obj
文件 46424 2012-12-11 15:15 SolarSystem\SolarSystem\Debug\D3DInit.obj
文件 38130 2012-12-11 14:58 SolarSystem\SolarSystem\Debug\D3DLight.obj
文件 70754 2012-12-10 21:35 SolarSystem\SolarSystem\Debug\DrawPlanes.obj
文件 75323 2012-12-11 15:35 SolarSystem\SolarSystem\Debug\DrawPlanet.obj
文件 2258 2012-12-11 15:37 SolarSystem\SolarSystem\Debug\li
文件 4426 2012-12-11 15:37 SolarSystem\SolarSystem\Debug\li
文件 1346 2012-12-11 15:37 SolarSystem\SolarSystem\Debug\li
文件 40118 2012-12-11 15:13 SolarSystem\SolarSystem\Debug\Mesh.obj
文件 432 2012-12-11 15:37 SolarSystem\SolarSystem\Debug\mt.command.1.tlog
文件 708 2012-12-11 15:37 SolarSystem\SolarSystem\Debug\mt.read.1.tlog
文件 248 2012-12-11 15:37 SolarSystem\SolarSystem\Debug\mt.write.1.tlog
文件 38318 2012-12-11 15:32 SolarSystem\SolarSystem\Debug\Rail.obj
文件 42998 2012-12-11 14:53 SolarSystem\SolarSystem\Debug\SkyBox.obj
文件 381 2012-12-11 15:37 SolarSystem\SolarSystem\Debug\SolarSystem.exe.intermediate.manifest
文件 52 2012-12-11 15:37 SolarSystem\SolarSystem\Debug\SolarSystem.lastbuildstate
............此处省略58个文件信息
相关资源
- Opengl 太阳系
- DirectX3D太阳系
- unity3d 太阳 地球 月球 构成的建议太阳
- Game-EC 驱动辅助模块8.4 D3D透视版
- DirectX 太阳系
- 基于D3D的魔方小程序
- 基于D3D的YV12视频渲染 更新
- D3D11_DirectionalShadowMap
- d3dx9_27.DLL202096
- Unity太阳系模拟
- 简单的D3D9纹理共享
- D3D11_DerfferredShading
- 太阳系仿真源代码,opengl模型太阳系
- Directx9 SDK
- Qt下 用OpenGL 实现的模拟太阳系
- opengl实现的太阳系
- opengl实现太阳系的各大行星运转动画
- 原创3D游戏引擎源代码
- 完整太阳系opengl
- 太阳地球月亮旋转公转自转
- Ray and AABB Collision.rar
- D3D11_ShadowMap1
- D3D中.X模型文件
- D3D11_SpecularMap
- directx 3D 坦克大战 源码
- d3d方块透视外部透明窗口
- DirectX9.0游戏开发编程基础pdf 高清可复
- read3Dmodel.zip
- D3D11 Cube Mapping程序
- D3D11基本几何体绘制
评论
共有 条评论