文档章节

[ogre] Ogre vs2012创建应用程序《原创》

阳666
 阳666
发布于 2015/10/10 14:01
字数 619
阅读 407
收藏 0

首先明确ogre创建项目有两种方式。第三个是我自己后来加的

  1. ogre 工程向导(需要相应的appwizard 插件类似于qt的addins插件),很可惜我下载的是ogre sdk1.9 ,并没有找到相应的版本,不过找到了一些低版本的ogre所需要的插件地址,希望能给那些有需要的人帮助。

    这个是ogre对于qt creator,kdevelop,以及vs2010 2008等的插件地址:

        https://bitbucket.org/ogreaddons/ogreappwizards/downloads  。

   2. c++的通用配置: 设置加载头文件路径,添加相应库文件,最后放上所需的dll。

    3.这里是我是我自己的方法:

    再此之前请确保你已经吧sdk分别用debug,release生成了一遍并且成功运行了bin/debug 和bin/release下的sample browser.exe。

着急的朋友可以直接到最下面的网盘链接下载,然后参考下面就得配置即可。

    首先到Ogre SDK的安装目录,然后在根目录创建一个文件夹Apps,然后到examples里找到sample_water文件夹拷贝到Apps并重命名为firstApps

进入到firstApp里打开Sample_Water.vcxproj,删除原来的文件,并且新建一个test.cpp的文件

#include "Ogre.h"
#include "ExampleApplication.h"
using namespace Ogre;
class Test : public ExampleApplication
{
public:
	Test(){};
	~Test(){};
	void createScene()
	{

	};
};
int main()
{
	Test t;
	try
	{
		t.go();
	}
	catch (Ogre::Exception* e)
	{
	}
}

ok,到这一步,接下来我们需要做的是

打开项目属性面板,进行修改中间文件 目标文件名等也进行修改

点击应用保存后,

接下来进行生成,中间如果有报错定位一下,应该是ExampleApplication.h的320行,

把他注释掉改为

//RTShader::ShaderGenerator::finalize();
RTShader::ShaderGenerator::destroy();

然后进行生成,就可以运行了。

如果不能运行 会提示缺少dll文件,这里 我们用debug模式生成的话,可以

在sdk根目录/bin/debug中搜索Ogre把搜到的所有dll文件拷贝到 sdk根目录/apps/bin下

然后根据缺少的dll文件在sdk中查找,复制过去

中间还会有一些问题:就是找不到各种glsl文件具体修改resources_d.cfg。

这里我把需要的dll和修改好的resources_d.cfg上传下来,

供大家参考替换Apps/bin即可,现在我们的debug模式下的编译到此结束了有问题的

可以评论哈。

这里是项目的下载地址

http://pan.baidu.com/s/1hq97pqs

放的位置 如下图


© 著作权归作者所有

阳666
粉丝 6
博文 78
码字总数 63755
作品 0
杨浦
程序员
私信 提问
[Ogre] 创建Ogre项目的一劳永逸的简单办法

自制项目模板 exports文件夹放在根目录; ogreApps这个压缩文件放在vs2012项目模板目录下,以后点击新建项目于OGRESDK/Apps即可啦。OGRESDK即为安装目录 项目里面我是用了cmd命令,每次生成程...

阳666
2015/10/16
154
0
OGER SDK研究之二 Demo_EnvMapping 环境映射

EnvMapping.h /* ----------------------------------------------------------------------------- This source file is part of OGRE (Object-oriented Graphics Rendering Engine) For th......

长平狐
2013/03/19
18
0
ogre4j

ogre4j是一个可以在Java应用程序中能过JNI使用OGRE的开源项目。OGRE(Object-Oriented Graphics Rendering Engine):是一个被广泛使用的开源三维图形渲染库,成功地被应用于诸多三维仿真领域...

匿名
2008/09/19
1K
0
OGER SDK研究之二 Demo_EnvMapping 环境映射

EnvMapping.h /* ----------------------------------------------------------------------------- This source file is part of OGRE (Object-oriented Graphics Rendering Engine) For th......

长平狐
2012/11/19
183
0
OGER SDK研究之一 Demo_BezierPath (贝塞尔曲线平滑补丁)

BezierPatch.h /* ----------------------------------------------------------------------------- This source file is part of OGRE (Object-oriented Graphics Rendering Engine) For t......

长平狐
2012/11/19
601
0

没有更多内容

加载失败,请刷新页面

加载更多

八、RabbitMQ的集群原理

集群架构 写在前面 RabbitMQ集群是按照低延迟环境设计的,千万不要跨越WAN或者互联网来搭建RabbitMQ集群。如果一定要在高延迟环境下使用RabbitMQ集群,可以参考使用Shovel和Federation工具。...

XuePeng77
今天
1
0
mac系统下,brew 安装mysql,用终端可以连接,navicat却连接不上?

问题: 1.报错? 2059 - Authentication plugin 'caching_sha2_password' cannot be loaded: dlopen(../Frameworks/caching_sha2_password.so, 2): image not found 2.自己通过设置,已经把密......

写bug的攻城狮
昨天
2
0
老生常谈,HashMap的死循环

问题 最近的几次面试中,我都问了是否了解HashMap在并发使用时可能发生死循环,导致cpu100%,结果让我很意外,都表示不知道有这样的问题,让我意外的是面试者的工作年限都不短。 由于HashMap...

群星纪元
昨天
5
0
拉普拉斯算子

拉普拉斯算子是二阶微分算子。 我们知道,一维离散信号一阶微分公式如下: 相应的,一维离散信号二阶微分公式如下: 由于图像有x和y两个方向,因此图像信号属于二维离散信号。其在x,y两个...

yepanl
昨天
3
0
记录"正则表达式"

详细请查看我的博客:https://blog.enjoytoshare.club/article/RegularExpression.html 1 写在前面 正则表达式(Regular Expression)在代码中常常简写为regex。正则表达式通常被用来检索、替...

wugenqiang
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部