关于OpenGL-渲染管线
Posted on
In
图形学
前言
在OpenGL中,任何事物都在3D空间中,而屏幕和窗口却是2D像素数组,这导致OpenGL的大部分工作都是关于把3D坐标转变为适应你屏幕的2D像素。3D坐标转为2D坐标的处理过程是由OpenGL的图形渲染管线(Graphics Pipeline,大多译为管线,实际上指的是一堆原始图形数据途经一个输送管道,期间经过各种变化处理最终出现在屏幕的过程)管理的。图形渲染管线可以被划分为两个主要部分:第一部分把你的3D坐标转换为2D坐标,第二部分是把2D坐标转变为实际的有颜色的像素。
2D坐标和像素也是不同的,2D坐标精确表示一个点在2D空间中的位置,而2D像素是这个点的近似值,2D像素受到你的屏幕/窗口分辨率的限制。
关于uLua-原理解析
Posted on
在聊ulua、tolua之前,我们先来看看Unity热更新相关知识。
关于uLua-性能优化
Posted on
从最早的lua纯反射调用c#,以及云风团队尝试的纯c#实现的lua虚拟机,一直发展到现在的各种luajit+c#静态lua导出方案,lua+unity才算达到了性能上实用的级别。
关于CSharp-String究竟是个什么类型
Posted on
In
计算机基础
String类型对象直接派生自Object,所以String是引用类型
Unity通信方案Protobuf
Posted on
Google Protobuf是一种轻量级、高效、易于使用的数据序列化协议。
六边形地图的生成算法
Posted on
In
游戏算法
六边形地图系列的第一部分。许多游戏,尤其是战略游戏,都常使用六边形的网格地图。包括《奇迹时代3》,《文明5》和《无尽传奇》等等