Blog

  • 2015
  • Game Optimize:降低纹理切换优化drawcall调用

    一直以来,游戏都是推动硬件更新的主要手段。其原因无非是游戏对真实性的追求永无止境,而硬件的发展始终得遵循客观物理世界。这种矛盾下的结果就是,游戏对性能二字异乎敏感。可以说,每一个成熟的游戏开发者...

  • Memos

    每日遨游知识海洋,择录一些沙石,如碰上珠玉,自然再好不过。 TOOLS Xcode 7.x 安装插件管理器 Alcatraz curl -fsSL https://raw.g...

  • Github 博客代码高亮与目录生成

    本篇内容已失效 这个博客是当时Github Jekyll博客模版刚出来的时候搭建的,忘了当时用的谁的模版。整个版面还是比较清爽的,只是少了代码的语法高亮。至于目录生成,一直都是手写标记。前几天...

  • point renderer(2)

    画线算法解决的是数学上没有宽度大小的直线如何映射到像素矩阵中。数学上的直线是由没有大小的点必须映射到显示器的像素单位上。以像素为单位,则整个显示范围其实是一个整数区间。于是,一些数学计算出来的小...

  • point renderer(1)

    从小,我就在观察这个世界,人事物种种千奇百怪,于寻常中感叹造物主的神奇。我想,所谓的艺术家,无不以他们的作品传达对这个世界的感悟。黑客与画家,怎能没有一颗创世之心。携笔从戎,纵码奔腾,岂不快哉!...

  • 游戏编程-可扩展技能系统

    在具有战斗系统的重度游戏中,技能系统应该是是其中最重要最复杂的子模块。它的重要性在于其影响着游戏战斗最直观的视听觉表现;而复杂性表现于其制作过程中将设计、美术和程序三者一直绑在了一块。一个优秀的...

  • 2014
  • Game Dev Log

    纪录一些在游戏开发过程中的tips,简短不足以文,遂散列于此。 当然,有些纪录思考的深入了,也会提出来独立成文。 cocos2dx 字体设置 在游戏开发中,有时为了统一各个平台的...

  • cocos2dx-3.x 导入lua扩展库

    使用cocos2dx-lua做开发,免不了需要利用额外的lua扩展库。lua 扩展库一般由 c/c++ 写成,其接口有两种方式生成,一种是手写luaL_register(lua5.1),另一种是...

  • LuaSocket 初探

    LuaSocket 是一个 Lua 网络扩展库,它由两部分组成:一个用C写的核心和一些Lua模块,前者提供TCP和UDP传输层支持,后者为上层应用提供网络处理的功能接口。 下载安装 通过...

  • 【译】C程序中的内存管理

    C语言与其他大多数语言最大的差异就在于,在C语言中,你可以亲手掌控内存而不是通过垃圾回收器。确保内存在正确的时刻申请不算困难,难的是确保申请的内存足够用和不是内存时及时地释放。 在C中有很多内...

  • RT基础知识:BRDF

    在图形学中,凡是说到全局光照、照片级效果之类都会扯一扯BRDF(双向反射分布函数)。如果你去查看那些介绍,无不是一堆几何图形外加莫名其妙的微分方程,最后化简得到一个抽象方程。那最后这个方程就是B...

  • RT基础知识:Ray-Sphere Intersection

    在光线追踪器里面,光线-对象的相交运算是计算量最大的,当然也是最重要的。相交计算的效率关系着渲染效率,相交的结果关系着渲染结果。光线-球体相交可能是所有光线-几何体相交中最简单的了,这也是为什么...

  • RT基础知识:向量(Vecor)

    在图形学领域里,向量是一个非常重要的概念,它是构建三维世界的数学基石。向量可以用来表示空间中的点,比如场景中物体的位置。它也可以表示方向,比如摄像机的朝向。在这里,我们仅看其在光线追踪里的作用,...

  • 2013
  • Ray Tracer Sample— Mini Ray Tracer

    最近研究光线追踪,看了一些资料后觉得理论性太强。自己想实现一个光线追踪器却发现无从下手。遂上网搜寻一些现有源码,希望通过对源码的解析来理清光线追踪器。 完整事例 下面这个简单光线追踪...

  • OpenCL学习笔记——二进制版opencl程序

    在前一篇介绍 program 等术语时,提到创建 program 对象有两种方式: clCreateProgramWithSource 和 clCreateProgramWithBinary。区...

  • OpenCL学习笔记——基本术语解释(二)

    在上一篇术语解释中,我们了解了 platform,device 以及 context 的定义和一些相关的使用介绍。本篇将继续介绍一些术语,包括 program、kernel 和 buffer。 ...

  • OpenCL学习笔记——基本术语解释(一)

    我们在做 OpenCL 编程时,会先做很多环境设定。上一篇的示例程序中,出现了诸如 platform,context,device,kernel,buffer 等等术语。这些对于以前做过图形编程...

  • OpenCL学习笔记——OpenCL程序基本流程

    OpenCL作为一门开源的异构并行计算语言,设计之初就是使用一种模型来模糊各种硬件差异。作为软件开发人员,我们关注的就是它的编程模型。OpenCL程序的流程大致如下: Platform ...

< Pre 1 2 Next > ( 38 articles )