看过论坛里很多人问这个问题,呵呵,其实在开源的游戏引擎irrlicht的1.6版本里有相当好的解决解决方案。
所在文件名为irrMath.h
typedef __int32s32;
1、最小值
inline s32 s32_min(s32 a, s32 b)
{
const s32 mask = (a - b) >> 31; // 取得a-b的符号位
return (a & mask) | (b & ~mask); // 利用位运算取得返回值
}
2、最大值
inline s32 s32_max(s32 a, s32 b)
{
const s32 mask = (a - b) >> 31;
return (b & mask) | (a & ~mask);
}
3、中值
inline s32 s32_clamp (s32 value, s32 low, s32 high)
{
return s32_min(s32_max(value,low), high);
}
分享到:
相关推荐
3D游戏引擎irrlicht
zip格式,请自行修改文件名。 本编辑器是free的,但是不开源,而且不可二次发布。如果要源码或再次发布,需要购买许可。
DirectX 3D游戏引擎Irrlicht教程合集
鬼火Irrlicht开源3D游戏引擎1.7.2 Irrlicht是一个开源的3D游戏引擎。它具有高效,实时等特点,是个完全跨平台的引擎,使用D3D、OpenGL和它的自己的渲染程序。支持动态的阴影,粒子系统,角色动画,室内和室外技术以及...
Irrlicht(鬼火)3D游戏引擎0.1版源代码
本文档的主要内容详细介绍的是Irrlicht鬼火引擎入门教程免费下载...与市面上其他几个著名的开源引擎相比,irrlicht的主要优势在于上手简单以及高效实时性强,非常适合引擎初学者学习。这次学习我在vs2008编译器上进行。
irrlicht 3D 游戏引擎源码 实例 工具源码俱全! C++.NET精品!!
尽管是开源的,该Irrlicht库提供了可以在商业级的3D引擎上具有的艺术特性,例如动态的阴影,粒子系统,角色动画,室内和室外技术以及碰撞检测等 Irrlicht是一个德国神话故事中的一种动物的名字,它能够发光和飞翔...
简单,高效的开源游戏引擎,内附多个入门实例。
Irrlicht引擎是一个用C++书写的高性能实时的3D引擎,可以应用于C++程序或者.NET语言中。通过使用Direct3D(Windows平台),OpenGL 1.2或它自己的软件着色程序,可以实现该引擎的完全跨平台。尽管是开源的,该...
NULL 博文链接:https://arec.iteye.com/blog/338135
在QT中使用Irrlicht引擎的方法与步骤 ,使用方法请参考我的博客文章http://www.cnblogs.com/ltm5180/p/3983890.html
Irrlicht游戏引擎自带了GUI模块,可以在三维的场景中创建二维的覆盖(Overlay),使得游戏中图标和文字的显示更为方便,配合游戏高效的三维渲染能力,相得益彰。 这一次我将尝试用代码对GUI进行显示,我们的目标是...
irrlicht中文支持包 irrlicht中文支持包 irrlicht中文支持包 irrlicht中文支持包 irrlicht中文支持包
irrlicht是一款开源的引擎,经自己多次搜寻,总算 找到了源码,上传供大家学习,探讨。
对于Irrlicht和Orge引擎的各项指标进行比较,最后Orge完全胜出
Irrlicht Engine 中文学习教程 学习指南
Irrlicht是从2002年开始发布的,那时我想应该还没有成熟的着色器,我记得那时候Direct3D8的着色器是汇编代码,非常难用,而Direct3D9的HLSL还不太为人所知,而OpenGL的着色器GLSL还没有出世。没有着色器,渲染可能...
licht鬼火引擎,开源的引擎,适用于移动端跨平台游戏。