- 博客(8)
- 收藏
- 关注
转载 Unity3D 移动平台实现一种大规模(其实跟PC比还是算小规模)动画角色渲染的方案---绝对原创方案。。。...
手机硬件限制,很多PC上的渲染优化技术是没办法直接拿过来用的。目前有些游戏为了实现多部队战斗的效果,各种降低骨骼数目,模型面数的方案,但都逃不过骨骼动画计算这一环节。在上个公司的时候,自己瞎想了一张方案,没想到最后还写出来了, 没想到最后还用上了。。。先上张图,里面有100个士兵和10个萌宝宝的场景,每个角色的动作是分开控制的,在小米3上可以60fps的帧率流畅运行,之前也尝试过...
2015-09-03 17:16:00
238
转载 C++03下的delegate实现-
之前实现过C++11的delegate,为了学习,手动实现一个03版本的。没有可变模板参数,一切都是体力活。C++11下有function类,可以很轻松实现。于是从C++03开始,就从function造轮子。。function轮子的主要代码如下:#ifndef FUNCTION_CPLUSPLUS_03#define FUNCTION_CPLUSPLUS_03...
2014-05-21 15:22:00
111
转载 delegate委托的C++实现--C++11/14(原创)
熟悉C#的人都清楚delegate,也清楚委托的作用。实现观察者模式,在C++中的一种做法就是通过接口继承来实现,这无疑大大增加了耦合度。通过delegate变可以解除这种耦合。下面是上班时间,偷偷实现的一个我的delegate。直接上码:#include<list>#include<functional>#include<iostr...
2014-05-15 22:59:00
281
转载 用VMR9实现Ogre视频纹理
这两天看KlayGE引擎,里面的视频纹理。想来在Ogre中也实现一把。核心思想便是利用VMR9来渲染视频,在Ogre帧监听中更新Ogre纹理。下面给出自己的代码,有需要也可以向我索要,共同学习。下面给出关键代码:DShowVMR9Allocator.h 1 2 3 #ifndef _DSHOWVMR9ALLOCATOR_HPP 4 #defi...
2013-03-14 20:03:00
176
转载 window平台下 实时高效打印其他窗口,并作为D3D纹理使用
工作需要,需要实现一功能,能实时后台更新并输出其他窗口图形作为D3D纹理使用。目前已经实现一个较为高效版本,并实现Unity3D插件,在U3D中使用。下面是截图(用任务管理器窗口为例),后面会贴出部分代码,小弟不才,如有朋友需要,可以联系小弟。下面是在U3D中的测试代码:using UnityEngine;using System.Collections;using...
2013-02-25 00:08:00
136
转载 利用模板化的空闲块列表克服内存碎片问题
闲来无事,看看游戏精粹。 频繁的分配和删除操作可能会造成许多内存碎片。可能会造成有可以满足程序的内存请求,但却没有足够大的连续的内存块,这样游戏效率很低。 另一个副作用就是低的访问局部性。 下面是一个解决方法的代码: #include<assert.h> template<class DataType>clas...
2011-07-09 01:55:00
156
转载 3D赛车游戏
总算毕业了,缅怀一下。我的毕业设计做的是一个3D赛车游戏。做赛车游戏的很多,我这个也没什么新意,为了毕业没办法。 这个赛车游戏,包含几部分,可以设置游戏参数,可以选择车辆,选择场景。提供了一些基本的后期着色处理效果。我使用了Ogre渲染引擎,bullet物理引擎库,FMOD声音库。下面是关键类图结构: 下面是效果展示图: ...
2011-06-30 13:18:00
121
转载 Ogre中实现 几何面正反面不同纹理贴图
今天新开了博客,甚是喜悦,作为菜鸟,无以为写的东西。恰好今天应友人所托,帮忙在Ogre中实现几何面的正反面不同纹理贴图的功能。我就贴出来。新手,请不要见笑。。。 首先,我的实现是在OpenGL平台下的。主要是借助GLSL shader语言,在shader中判断是几何面的正面还是反面,然后贴上不同的纹理。最初是在RenderMonkey里实现的,要实现此,需要设置Rend...
2011-02-22 22:19:00
353
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人