- 博客(5)
- 收藏
- 关注
原创 Unity3D 背景动态模糊(blur)和截屏方法
unity 提供了一个函数 OnRenderImage (RenderTexture source, RenderTexture destination) ,只要将这个组件挂载在Camera上面。就能够自动调用,获得当前屏幕的RenderTexture,和需要写入的目标RenderTexture,也就是需要显示的纹理。可见,source就是当前屏幕的纹理数据,可以保存这个数据得到当前屏幕的纹理数据
2016-02-29 11:31:00 13703 6
原创 Quake3 快速开平方和开平方倒数计算优化
在Quake3中,卡马克使用了广为人知的魔数来优化,开平方和开平方倒数计算。而在Doom3中改为查表计算了。 [cpp] view plain copy /* ================ SquareRootFloat ================ */ float SquareRootFloat(floa
2016-02-23 08:46:47 3270
原创 Android 前后台切换与OpenGL(EGL)创建销毁的周期
EGL的创建是这样的。/** * Creates an EGL rendering context and all associated elements */void CreateEGL(EGLNativeWindowType window, EGLDisplay* outDisplay, EGLContext* outContext, EGLSurface* outSurface,
2016-02-08 23:53:17 5899 2
原创 替换android_native_app_glue实现, 直接使用ANativeActivity回调
NDK为我们提供了胶水层android_native_app_glue,但我们现在要抛弃它,我们能够有一个更简单更有效率的玩法。替换思路如下:直接使用ANativeActivity事件回调,放弃使用Looper的方案 input.h和senor.h提供的接口中,必须使用Looper,所以还是会初始化一个Looper Looper使用回调函数模式 首先,ANativeActi...
2016-02-07 23:25:03 3332 7
原创 NativeActivity的胶水层android_native_app_glue详解和使用
使用NativeActivity可以完全不使用java代码,全部使用native code来开发android程序。NativeActivity 为我们定制了native代码的各种接口回调,在ndk的samples里面,提供了一个例子如何使用NativeActivity。我们会发现,demo中使用了一个胶水层“android_native_app_glue.h”封装了native层面的ANativ
2016-02-06 23:15:42 8512 3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人