- 博客(20)
- 资源 (3)
- 收藏
- 关注
原创 Windows 下使用Visual Studio 2013编译国密算法库GMSSL
GmSSL是一个开源的密码工具箱,支持SM2/SM3/SM4/SM9等国密(国家商用密码)算法、SM2国密数字证书及基于SM2证书的SSL/TLS安全通信协议,支持国密硬件密码设备,提供符合国密规范的编程接口与命令行工具,可以用于构建PKI/CA、安全通信、数据加密等符合国密标准的安全应用。GmSSL项目是OpenSSL项目的分支,并与OpenSSL保持接口兼容。因此GmSSL可以替代应用中的OpenSSL组件,并使应用自动具备基于国密的安全能力。GmSSL项目采用对商业应用友好的类BSD开源许可证,开源且
2017-09-29 15:50:34 3623 1
原创 Irrlicht学习备忘录——16 Quake3MapShader
官方代码($sdk)\examples\16.Quake3MapShader这个例子很像第2个官方例子,使用的场景模型也跟那例子用的。唯一的区别是,这个例子中增加了对Quake3压缩地图的场景进行更高级点的渲染,使它看起来比第2个例子更好。下面看具体代码。#include #include "driverChoice.h"//下面的宏用来定义Quake3允许载入的级别#de
2014-05-31 23:48:30 1059
原创 Irrlicht学习备忘录——15 LoadIrrFile
Irrlicht学习备忘录——15 LoadIrrFile还没写完 明天补充 先发个占着位 官方代码($sdk)\examples\15.LoadIrrFile 这个例子是从.irr文件读取一个完整的场景。从1.1版本开始,Irr引擎就支持使用.irr文件来读取和保存一个完整的场景。实际上,这个irr文件就是一个xml格式的配置文件,我们可以通过记事本打开它看看
2014-04-30 23:55:26 1302
原创 Irrlicht学习备忘录——14 Win32Window
14 Win32Window 官方代码($sdk)\examples\14.Win32Window 这个例子演示了如何在win32窗口里运行irr。用过windows api或MFC的都应该知道窗口句柄这东西,通过它,就能让irr在自己指定的窗口里运行,而不是irr自己创建的窗口里运行。开发经验丰富人一看到这个官方例子,应该就知道如何让irr运行到Qt和.Net的窗
2014-03-29 18:33:29 1132 1
原创 Irrlicht学习备忘录——13 RenderToTexture
13 RenderToTexture 官方代码($sdk)\examples\13.RenderToTexture 渲染纹理,可以做出很多看起来非常不错的特效,如镜面、径向模糊等效果。官方例子用制作镜面来说明irr中如何渲染纹理。scene::IAnimatedMeshSceneNode* fairy = smgr->addAnimatedMeshS
2014-02-25 21:45:18 1360
原创 Irrlicht学习备忘录——12 TerrainRendering
12 TerrainRendering 官方代码($sdk)\examples\12.TerrainRendering 地形渲染,听起来很复杂,实际上这例子并没有讲复杂的渲染方法,而是简单的介绍如何使用irr引擎的地形场景节点,已经如何使用三角形选择器进行摄像机与地形场景节点之间的碰撞检测。 Irr地形场景节点是使用小型的高度图来生成大型的地形场景,使用了
2014-01-31 23:52:20 1522
原创 VS2013下OpenCV2.48配置
VS2013+OpenCV2.48配置一、下载OpenCVOpenCV下载地址http://opencv.org/SDK下载链接在页面右侧根据平台选择相应的SDK下载。在Windows开发下开发,选择下载OpenCV for Windows。二、安装OpenCVSDK双击下载的opencv-2.4.8.exe进行SDK安装。设置opencv sd
2014-01-14 00:57:10 17209 13
原创 Irrlicht学习备忘录——10 Shaders
10 Shaders 官方代码($sdk)\examples\10.Shaders 这个例子是在irr里使用DX和OpenGL的Shader,使用Shader创建新的材质类型。 同固定管线渲染一样,使用Shader也需要用到很多矩阵,但是这些矩阵信息不再是irr自动提供,而是通过继承IShaderConstantSetCallBack接
2013-12-01 00:40:28 1442
原创 我的Demo发展史
对irr的GUI进行了扩充,做了个文件对话框,和GUI编辑器,仿RTS摄像机,仿魔兽3地形编辑器,2D自动寻路,三维音效。哎,没合适的模型,只能用下自己抓出来静态模型,自己做了个会动的硬盘模型,耗时还真够久。看来模型方面自己动手丰衣足食有点不实际。音效也有点奇怪,效果不是很明显,估计openal用的不是太对。遇到格式被破坏的图片仍然会崩溃,不过问题找到,是irr的图片解析部分不够健壮。汗,看这样子
2013-11-15 00:16:08 1270
原创 Irrlicht学习备忘录——9 Meshviewer
9 Meshviewer 官方代码($sdk)\examples\09.Meshviewer My God!一千多行代码,新手看到一定觉着头晕眼花。我这个搞通信的外行,第一次看到这个例子时,也觉着害怕,这么多代码,真怀疑会看不懂。不过还好,irr的代码风格非常易读,有前面例子的基础,还是很容易读懂的。这个例子可以算前面例子的综合复习,它使用irr的场景管理和用户界面GU
2013-11-11 01:19:19 1999 2
原创 Irrlicht学习备忘录——8 SpecialFX
8 SpecialFX官方代码($sdk)\examples\08.SpecialFX终于到irr的特效了。这个例子里有动态光影和粒子效果,还有irr自己的动态水表面。看官方例子的演示效果,感觉满好的。实际上换个更大的场景,效果就再也没有演示中的好了。不过换我自己做,估计还做不到irr这水平。接下来还是认真看看irr的特效如何使用好了。这次创建irr设备的时候,CreateDe
2013-10-26 21:18:46 1494
原创 Irrlicht学习备忘录——7 Collision
7 Collision官方代码($sdk)\examples\07.Collision这个例子是教使用irr的碰撞检测系统。我自己设计游戏引擎时,曾经花了大量时间在这部分上,每天都在推导数学物理公式和研究算法,看怎么把它们用到自己的引擎中。第一次看到这个例子,我非常兴奋,irr已经有了这部分,不需要自己再在这上面费力气了。事实上,我错了,irr的这部分功能同样很弱小,只够山寨学生时
2013-10-26 21:17:19 1374
原创 Irrlicht学习备忘录——6 2DGraphics
6 2DGraphics官方代码($sdk)\examples\06.2DGraphics这个例子教如何去绘制2D图片,闪色小怪物以及不同的字体。官方文档里写着如果你想使用irr引擎做一个2D游戏的话,或者你想为自己的3D游戏绘制一个很酷的界面的时候,你会发现本例子很有用。晕了,irr本身就是3D引擎,3D来干2D干的事,完全就是浪费,而且画质,效率未必有2D引擎的好,甚至还不如直
2013-10-26 21:15:43 1264
原创 Irrlicht学习备忘录——5 UserInterface
5 UserInterface官方代码($sdk)\examples\05.UserInterface这个例子是讲irr引擎的用户图形界面。里面只演示了窗口、按钮、滚动条、静态字体和列表框这几样常用的图形界面元素,其实这已经是irr用户图形界面的大部分内容了。irr用户图形界面,个人认为是鸡肋。用它,它太难看了,想要让它好看,得自己写扩展,这基本等于用irr的接口规范自己从新做一遍
2013-10-26 21:14:06 1279
原创 Irrlicht学习备忘录——4 Movement
4 Movement官方代码($sdk)\examples\04.Movement这个例子讲的是如何使场景节点动起来。我在学习了官方例子,并仔细看了irr源码后,个人觉着使irr场景节点动起来的方法,严格的说就是官方例子里的两种方法。第一种是直接操纵场景节点ISceneNode调整位置;第二种是通过ISceneNodeAnimator间接操作场景节点ISceneNode调整位置
2013-10-26 21:11:28 1179
原创 Irrlicht学习备忘录——3 CustomSceneNode
3 CustomSceneNode官方代码($sdk)\examples\03.CustomSceneNode这个例子,一看截图就很无聊,就一个五颜六色的三棱锥。好多浮躁的人看到这么没劲的例子,直接就忽略了。然而这个例子对我个人来说,感觉用途太大了,我后面自己做游戏时,经常在对引擎做扩展时,用到的就是这个例子教的东西。对于浮躁的天朝人,出现在这个位置太坑了,这例子应该反到后面些。不
2013-10-26 21:09:24 1015
原创 Irrlicht学习备忘录——2 Quake3Map
2Quake3Map官方代码($sdk)\examples\02.Quake3Map这个例子演示了向irr引擎中载入一张Quake3地图文件以及创建一个用户控制的摄象机。它跟上一个例子HelloWorld一样简单,其实应该是更简单。它比上个例子少了GUI部分,增加了使用压缩文件的方法,剩下的内容都是上个例子中已有的。至于多出来渲染方式选择菜单,帧速统计这部分代码,应该可以说跟irr
2013-10-26 21:08:01 1611
原创 Irrlicht学习备忘录——1 HelloWorld
1 HelloWorld官方代码($sdk)\examples\01.HelloWorld看起来200多行代码,挺吓人。仔细看清楚点,实际上没那么多,真正的代码不足50行,其他都是注释。我的英文够烂了,开着词霸,一个一个词的看,都能看懂写的大概意思,比我水平高的人,应该更不是问题了。这个例子估计多年没有修改了,写的注释都有些不适用了。一开头的一大段说的是如何配置IDE环境,并详
2013-10-26 21:01:37 1357
原创 Irrlicht学习备忘录——0 引擎特点
0引擎特点Irrlicht是一个采用C++开发的、开源的、完全跨平台的、具有商业引擎特性的、高效的、实时渲染的3D引擎。编程语言:官方C++,wiki上有java,dot NET Framework,Delphi,Pascal,Lua,Ruby等开源协议:基于zlib/libpng协议,有部分使用到jpeg,可以配置编译文件,选择是否将jpeg排除。直接支持的3D模型文件格式:
2013-10-26 20:58:17 1545 2
原创 Irrlicht学习备忘录——前言
前言一直都喜欢3D游戏编程,可惜一直都没能找到份跟这个相关的工作,也许昆明太落后的关系吧。第一份工作每天都是做光传输组网络网优化的设计,加班也越来越多,基本没空学习这内容了。辞职出来后,想跨行跳槽,一样找不到这方面的工作,只好干自由职业,自己瞎折研究游戏引擎。花了2年多时间,参考NeHe的OpenGL教程,自己也一步一步的做出了个3d引擎,虽然基本的功能有了,但问题太多,多线程下不稳定,只
2013-10-26 20:56:40 1729 2
EMV规范4.4英文版
2024-05-10
Irrlicht 1.7 Realtime 3D Engine Beginner's Guide
2013-12-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人