Unigine
ms44
这个作者很懒,什么都没留下…
展开
-
Unigine中綫程操作和鎖的情況
一般的,我们在C++中有互斥锁mutex , 条件锁,自旋锁SpinLock , 读写锁RWLock .当然还有一些基于mutex的锁,C++11中提供的有:std::mutex,最基本的 Mutex 类。 std::recursive_mutex,递归 Mutex 类。 std::time_mutex,定时 Mutex 类。 std::recursive_timed_mutex,定时递归 Mutex 类。Lock有2类std::lock_guard,与 Mutex RAII 相关,方便原创 2020-05-13 20:58:52 · 241 阅读 · 0 评论 -
Unigine中如何使用回调函数
Unigine中的回调函数使用很方便。1:)可以使用多达默认5个参数的回调函数2:)可以不要求类函数申明为静态函数3:)直接在Unigine的Include目录中拿到 CallBack.h头文件,调用即可使用。你的其余程序也可以这么做。测试代码如下:class TestClass{public: TestClass() { } void TestCallbackMethodA() { printf("I am cal...原创 2020-05-11 15:27:44 · 181 阅读 · 0 评论 -
Unigine中的ComponentSystem系统如何使用
ComponentSystem的代码结构图如下ComponentSystem的总体方法和Unity3D中的ComponentSystem类似,该系统将可以添加多个类实现到一个对象中。使得程序的逻辑可以分块在不同的地方。其具体行为类似于插件系统,但比插件方便很多。因为节点对象,可以绑定多个 Component类实现,同时,又可以在源代码级别进行分解。使用非常方便。截至Unigine ...原创 2020-05-03 16:23:15 · 599 阅读 · 0 评论 -
Unigine免费了
Unigine这个强大的3D引擎,拥有足以挑战Unreal的光影效果,最近终于发出免费版本了。其收费版本高达百万元,有免费的版本迫不及待的想试试。直接上官方网站www.unigine.com点击Get Unigine, 其中点击Free Download弹出的窗口,填写简单的信息,和邮箱,就可以下载SDK Browser下载器进行下载SDK了。记得邮箱要确认账号信息哦...原创 2020-04-16 23:10:21 · 1772 阅读 · 0 评论 -
Unigine中的INFINITY到底是多大
INFINITY这个宏,在很多场合下被默认,较常用的是设置LOD时。最大或最小。它的实际值是1e+9f查了下科学计数法,就是1.0*10的9次方,这样换算下来就是1 后面11个0 ,也就是100亿。...原创 2020-04-10 11:09:10 · 481 阅读 · 0 评论 -
Unigine中如何显示中文内容
在Unigine中是支持中文显示的。主要做法内容如下:1)将中文字体放入data目录下,任意位置都可以,格式必须是ttf .2) 调用Unigine::Gui::get()->setFont("你刚才使用的字体名字");之后类似下面的代码做给演示 Unigine::Gui::get()->setFont("ZCOOLXiaoWei-Regular.ttf");...原创 2020-03-07 17:19:35 · 395 阅读 · 0 评论 -
Unigine源代码分析
Unigine是一款不错的3D引擎。主要方向是仿真。其实天才才能写出如此好的引擎。我个人并不觉得比UE和U3D 逊色。同时又比开源的很多引擎OSG,OGRE,irrlicht, 等等商业化程度很多。稳定很多。在一些网上,你可以买到早期大约是2013年左右泄漏的源代码,但是离现在7年了,软件这东西,没有持续的维护,实质上已经意义不大。所以我们只说最新的源代码2.X开始版本。Unigi...原创 2020-03-03 00:03:12 · 1729 阅读 · 1 评论 -
Unigine简介
Unigine简介Unigine是一款强大的3D 仿真引擎。拥有完全不逊于其余商业3D引擎的渲染和表现能力。Unigine 以SDK的方式,提供给广大的技术爱好者,项目制作者,研究学者等,以通用的C/C++及灵活的脚本等开发方式针对各行业的3D应用产品和项目。Unigine拥有接近真实照片级画质的渲染效果,有着足以骄傲的成熟的着色,光照,大气,和众多高级特殊效果。主要的特性诸如:...原创 2020-02-06 12:43:20 · 3726 阅读 · 6 评论 -
如何新建一个CLR为主的能用C++的UI程序
创建一个空项目 添加一个WINFORM添加一个CPP文件,里面写上MAIN函数的定义配置2个地方这里的main 名字要和.cpp中的入口函数一致这样配置后,DOS的窗口就没有了MainForm中的C++部分这样写 (只是为了以后写C++程序)如果由于项目依赖其余的C++库或者文件,导致编译错误很多,无法通过。可以这样。...原创 2020-02-02 13:56:34 · 448 阅读 · 0 评论 -
如何去掉Unigine中的启动Console
当我们运行Unigine的程序的时候,一般的会有一个Console,如下图其原因是: 这种模式下的程序,在C++项目配置中设备为了Console模式Unigine运行的窗口是Unigine自身CreateWindow出来的窗口。所以实质上Console才是宿主,无法关闭。如果硬要关闭怎么操作呢?1: 设置程序模式为窗口模式,如下图:2 ...原创 2020-02-02 13:55:00 · 281 阅读 · 0 评论