#pragma comment( lib, "comsupp.lib" )
这是一个预编译命令,它的意思是链接COMSUPP.LIB这个库文件。
它等价于在project|settings|link|Object/library modules中加入COMSUPP.LIB。
只不过#pragma comment( lib, "comsupp.lib" )是用写程序的方式写出来而已。
你可以把这条语句去掉,然后在project|settings|link|Object/library modules中加入COMSUPP.LIB,效果是一样的。试试吧!
工程的属性
选中常规->字符集 这里使用多字节字符集
选中连结器->系统->子系统 这里使用Windows
选中C/C++->命令行 在附加里面加入/Zm1024 ,这是为了加大预编译的头文件大小限制.
出错了,找不到"ExampleApplication.h"。其中的"ExampleApplication"又是什么呢?它是Ogre为初学者设计的实例程序类(可能是个程序框架什么的,我是这么理解的),以便你可以快速的开始Ogre编程的学习。"ExampleApplication.h"在"/OgreSDK/samples/include"下。默认情况下,IDE是不会找到这里的。还记得我说过Ogre程序向导做过什么吗?对了,设置我们的IDE环境。下面我们就来一步步地把IDE设置好。
"项目"->"属性",打开"test2 属性页",展开"配置属性"。设置:
"调试"->"工作目录"为"../bin/Debug",
"C/C++"->"常规"->"附加包含目录"中添加"../include"、"$(OGRE_HOME)/include"和"$(OGRE_HOME)/samples/include",
"C/C++"->"代码生成"->"运行时库"为"多线程调试 DLL (/MDd)"(这个好像就是默认的),
"链接器"->"常规"->"输出文件"为"../bin/Debug/$(ProjectName).exe",
"链接器"->"常规"->"附加库目录"中添加"$(OGRE_HOME)/lib",
"链接器"->"输入"->"附加依赖项"中添加"OgreMain_d.lib"和"OIS_d.lib"(如果是Release版则添加"OgreMain.lib"和"OIS.lib")
设置好了,再编译一次试试。如果你看懂了以上部分,并且编译通过的话,我们就可以继续了,之后的内容将修改前面这个程序来向你展示Ogre的世界。
1>e:/vcomh264net/vcomh/vcomh264net2.0 1.0.25 av/video/videoproc.cpp : error C2471: cannot update program database 'e:/vcomh264net/vcomh264net2.0 1.0.25 2008/vcomh264net2.0 1.0.25 av/debug/vc90.pdb'
1>e:/vcomh264net/vcomh/vcomh264net2.0 1.0.25 av/video/videoproc.cpp : fatal error C1083: Cannot open program database file: 'e:/vcomh264net/vcomh264net2.0 1.0.25 2008/vcomh264net2.0 1.0.25 av/debug/vc90.pdb': No such file or directory
/
为什么我把一个VC6的工程转换为VS2008的工程后,编译总是出现找不到而且不能升级vc90.pdb文件的问题。重新编译了也不行。
本人从VC6直接跳到VS2008,还请高手赐教。
解决方法:
I have found an alternate way for the time beging to avoid C2471 error but it works only in the case of successful release build.
for this click Build menu than Configuration manager than create a new setting from release settings. Change following things in your project settings as :
C/C++ | General | Debug Information format | C7 Compatible (/Z7)
C/C++ | Code Generation | Enable String Pooling | Yes (/GF)
Linker | General Debug Info | Yes (/DEBUG)
Ogre源码编译设置
除了添加D3D9、OgreMain项目的设置外(以上的设置)
还需要将Demo项目的的 配置属性->调试->工作目录 与 常规-> 输出目录为simple bin debug目录下(不然会 找不到config、Ogremain.dll文件)
然后还要去掉 生成事件->生成后事件->命令行
Tools
oFusion_ce_1.86 3DMAX转mesh.exe
3DMAX技巧
快捷键
f 前
u 用户
g 网格
L 左视图
T 顶
P 透视图
3DSMAX 画线 "修改"(多条线,编辑样条线 断开) 车削
挤出
倒角抛面 (酒杯)
放样(路面)
3DMAX多个物体变成一个物体
先选中其中一个物体->鼠标右键->转换为可编辑多边形
选择多边形(红色的面) 下面寻找“附加” 全部 附加
3DMAX贴图导出给ogre用
材质编辑器->漫反射颜色->位图(选择图片贴上去)
工具(右边的创建几何形状那边)->更多->资源收集器
导出->3ds文件
3ds2mesh调用即可
3DMAX导出瓦片(连续贴图)
修改->UVW贴图->参数(U向平铺,V向平铺) (Gizmo还可以旋转等操作)
材质编辑器->赋予物体位图