龙书第13章地形绘制的terrain项目的编译和运行出错问题
来源:互联网 发布:淘宝详情怎么做的 编辑:程序博客网 时间:2024/05/17 23:07
(注:龙书即:《DirectX9.0 3D游戏开发编程基础》)
我在编译第13章terrain项目的时候,发现编译有问题,这和第12章的Camera项目所遇到的编译问题是同一个问题。即timeGetTime()函数的调用缺少库文件.
在头文件d3dUtility.h里加上:
#pragma comment(lib,"winmm.lib")
即可。
当然,还要加上:
#pragma comment(lib,"d3d9.lib")
#pragma comment(lib,"d3dx9.lib")
另外,就是运行时出现错误,终止程序的问题了。
问题在 terrain.cpp中的 lightTerrain() 函数中:
for(int i = 0; i < textureDesc.Height; i++)
{
for(int j = 0; j < textureDesc.Width; j++)
{// ...
}
// .
}
把 i < textureDesc.Height 改为 i < (textureDesc.Height-1) 即可顺利运行.
另外,可能Width也要减去1,然而不管减不减1,运行时,移动到某些角落,都会有可能报错。
引用自:http://yrmuhon.blog.163.com/blog/static/1374527422010025102839589/
- 龙书第13章地形绘制的terrain项目的编译和运行出错问题
- 关于龙书第13章地形绘制的terrain项目运行出错问题(代码已修改,可正常使用)
- ID3DMesh 接口绘制 Terrain 时的问题?
- Unity3D 4.2以上版本 Terrain绘制一个下凹(下陷,坑)的地形 详解
- OGRE - Terrain Shadow ,整合OGRE的地形和PSSM+LiSPSM阴影算法
- 【Unity5】出现地形错误的解决办法,Terrain error
- unity中地形Terrain明显闪烁的解决办法
- XNA的地形3D地形组件-含代码(Terrain component source code)
- boost中asio的编译运行出错问题
- quick 3.3final 编译成功 运行出错的问题
- android studio创建项目编译出错问题的解决方法
- maven项目的导入、编译和运行
- ETM地形编辑DEMO运行时出错问题
- HLSL编译出错的问题~
- [Unity3D]Unity3D游戏开发之基于Terrain Toolkit实现地形的制作
- Unity3D游戏开发之基于Terrain Toolkit实现地形的制作
- Three.js的绘制流程(三)----地形
- poj编译不通过,运行出错的解决方法
- Activity,分享
- maven常用命令集
- javac 提示 找不到软件包
- DataGridView分页功能的实现
- 游戏引擎剖析
- 龙书第13章地形绘制的terrain项目的编译和运行出错问题
- 汪国真《热爱生命》
- C3P0连接池详细配置
- 桥接模式
- WINCE嵌入式系统学习规划--转载
- 总结AXIIS使用(一)------HClusterStackExample.mxml
- 3.11 文件I/O_原子操作
- JRuby1.5.1下运行Rails2.2.2应用
- DataGridView导出到Excel的三个方法