[OGRE]看备注学编程(01):一个锃光瓦亮的大脑袋
2013-09-28 14:20
288 查看
完整项目下载:http://download.csdn.net/detail/wxg694175346/6333697
头文件EnvMapping.h:
源文件EnvMapping.cpp:
效果截图:
头文件EnvMapping.h:
#include "ExampleApplication.h" class EnvMapApplication : public ExampleApplication { public: EnvMapApplication() {} protected: // 重新实现createScene函数, void createScene(void) { // 设置环境光 mSceneMgr->setAmbientLight(ColourValue(0.5, 0.5, 0.5)); // 创建点光源 Light* l = mSceneMgr->createLight("MainLight"); // 设置点光源 l 的位置,默认颜色为白色 l->setPosition(20,80,50); // 读入 ogrehead.mesh模型文件,创建为一个Entity Entity *ent = mSceneMgr->createEntity("head", "ogrehead.mesh"); // 设置食人魔Enmy的材质为指定材质(环境贴图) ent->setMaterialName("Examples/SphereMappedRustySteel"); // 将食人魔Enmy连接到场景根节点上 mSceneMgr->getRootSceneNode()->createChildSceneNode()->attachObject(ent); } };
源文件EnvMapping.cpp:
#include "EnvMapping.h" // 判断编译平台 ,ogre3D支持跨平台 #if OGRE_PLATFORM == OGRE_PLATFORM_WIN32 #define WIN32_LEAN_AND_MEAN #include "windows.h" #endif #ifdef __cplusplus extern "C" { #endif // 判断编译平台 ,ogre3D支持跨平台 #if OGRE_PLATFORM == OGRE_PLATFORM_WIN32 // Win32平台 INT WINAPI WinMain( HINSTANCE hInst, HINSTANCE, LPSTR strCmdLine, INT ) #else // 非Win32平台 int main(int argc, char **argv) #endif { // 创建应用程序对象 EnvMapApplication app; try { //执行go函数,开始应用程序过程 app.go(); } //异常处理 catch( Exception& e ) { #if OGRE_PLATFORM == OGRE_PLATFORM_WIN32 // Win32平台异常提示 MessageBox( NULL, e.getFullDescription().c_str(), "An exception has occured!", MB_OK | MB_ICONERROR | MB_TASKMODAL); #else //非Win32平台异常提示 std::cerr << "An exception has occured: " << e.getFullDescription(); #endif } return 0; } #ifdef __cplusplus } #endif
效果截图:
相关文章推荐
- [OGRE]看备注学编程(02):打地鼠01-布置场地九只地鼠
- [OGRE]看备注学编程(02):打地鼠01-布置场地九只地鼠
- [OGRE]看备注学编程(03):打地鼠02-设置地鼠随机出现
- [OGRE]看备注学编程(04):打地鼠03-实现地鼠动态效果
- 01 TCP Socket 编程_一个简单的服务端程序和客户端程序实现
- obj-c编程15[Cocoa实例01]:一个会发声的随机数生成器
- obj-c编程15[Cocoa实例01]:一个会发声的随机数生成器
- 【Java每日编程题01】实现一个方法,接收一个层数值n,打印一个有n层的直角三角形,并返回底边最后一个值。并打印出来。
- obj-c编程15[Cocoa实例01]:一个会发声的随机数生成器
- [OGRE]看备注学编程(05):打地鼠04-添加地鼠打击监听
- [编程]对编程这项工作的认识——以一个学生的角度
- 手把手教你把Vim改装成一个IDE编程环境(图文)
- 一个计算机专业学生几年的编程经验汇总
- Java笔记03:MySQL数据库与JDBC编程01
- [java面试]逻辑推理6 10 18 32 下一个数?编程实现输入任意一个N位置,该数是多少?java实现
- 一个编程菜鸟向资深攻城狮的进化之路
- Java并发编程札记-(一)基础-01基本概念
- Android编程实现在一个程序中启动另一个程序的方法
- 一个编程问题
- SIMD函数整理:01 《PC平台新技术MMX(上册):开发编程指南》第8章 MMX编码技术