- 博客(25)
- 资源 (1)
- 收藏
- 关注
原创 Unity Surface Shader输入结构体的定义
纹理坐标以 uv_做前缀,纹理名称做结尾。 Properties { _MainTex ("Texture", 2D) = "white" {} } SubShader { struct Input { float2 uv_MainTex; }; sampler2D _MainTex; } 内置变量
2015-09-08 15:11:23
1467
翻译 Unity性能优化原则(一)
降低每帧同时渲染顶点数(降低GPU带宽)在移动设备上使用高效的shader(减少GPU的运算量)降低单个场景使用的材质数量 (减少drawcall)能静态化的物体尽量设置为static(合并batch,减少drawcall)能不使用像素光照尽量不用尽量不用实时光照尽量使用压缩纹理,或者尽量用16位的图片替换32位的图片不用雾开启遮挡剔除使用天空盒子虚拟远处物体使用像素着色器或纹理合并来混合几个纹理
2015-09-06 18:01:18
463
原创 3D游戏开发之基础建模
对3d游戏开发来说建模是非常重要的部分,即使是代码开发人员也应该掌握一些建模的常用工具,这样才能在3D开发过程中做到游刃有余。3D MAX是这样一款非常流行的3d建模软件
2013-12-28 13:28:35
1256
原创 cmake的使用(生成eclipse项目)
cmake是一个跨平台的项目结构组织技术,可以使用一种配置文件CMakeList.txt 为不同平台生成对应的项目配置文件。
2013-12-26 18:10:05
2268
原创 3D游戏引擎学习四(应用平台抽象Platform)
分析Platform.h/* * ===================================================================================== * * Filename: Platform.h * * Description: 应用平台抽象 * * Version: 1.0 *
2013-12-25 20:38:50
1044
原创 3D游戏引擎学习三(游戏引擎核心类Game)
分析Game.h文件/* * ===================================================================================== * * Filename: Game.h * * Description: 定义游戏的基础类,游戏初始化、启动、消息循环、渲染、触摸处理等方法 * *
2013-12-25 20:38:29
1215
原创 3D游戏引擎学习二(HelloWorld源码分析)
项目结构HelloWorld$ lsandroid CMakeCache.txt Default-568h@2x.png HelloWorld.vcxproj icon.pngbar-descriptor.xml CMakeFiles game.config HelloWorld
2013-12-25 20:37:45
1125
原创 卡卡游戏引擎之MVC模式下的事件处理
在前一篇文章卡卡游戏引擎快速入门中提到了卡卡游戏引擎采用mvc的开发模式,这里相信介绍一下引擎在mvc模式下是如何做到低耦合的事件处理的。
2013-11-13 23:22:27
1138
原创 卡卡游戏引擎之快速入门
卡卡游戏引擎是一个跨平台的2d游戏引擎,并配有跨平台的卡卡编辑器作为游戏开发辅助工具,专注于为开发者提供简易快捷的方法方式。卡卡游戏引擎采用mvc开发模式,即模型(Model)-视图(View)-控制器(Controller)。模型即图层、精灵、文本等节点;视图即节目布局的xml表现形式;控制器即继承自KKController的一个类,这里面可以监听场景的切换和加载等动作,也可以注册和实现界面元素的事件处理。每个场景可以有单独的控制器,当然也可以共享控制器。下面就开始进入使用卡卡游戏引擎的快速开
2013-11-13 22:48:06
2720
原创 ubuntu12.04+nginx+fastcg+php5+mysql配置
ubuntu12.04+nginx+fastcg+php5+mysql 快速配置
2013-11-07 13:44:57
990
原创 ubuntu下面进行图片无损压缩
无论是在网页开发还是移动开发,大部分程序都会对图片进行无损压缩处理。压缩后的图片会提高网页的加载速度,降低服务器的网络压力,降低移动应用的性能和减少内存。使用ubuntu下面的trimage可以非常快速高效的解决这个问题
2013-10-31 11:20:30
1629
原创 跨平台游戏引擎开发
目前移动平台开发涉及Andoird,ios,windows-phone,blackberry等多个平台,每个平台的开发接口都不同,同一款游戏要想部署到不同平台需要大量的重复劳动,严重影响开发成本,跨平台游戏引擎能使用统一的开发接口,能做到written once, run everywhere的效果,大大提高开发效率。
2013-10-30 17:59:05
2863
原创 opengl 开发笔记-性能优化之顶点缓存
定义顶点缓存static GLuint vertex_buffer = 0;static GLuint texcoord_buffer = 0;初始化顶点缓存void initVBO(){ glGenBuffers(1,&vertex_buffer); glBindBuffer(GL_ARRAY_BUFFER,vertex_buffer); glBuff
2013-10-29 15:31:27
1507
原创 opengl 开发笔记-矩阵变换
变换图形void display(){ glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); /* 在(10,100)处开始绘制纹理 */ glPushMatrix(); glTranslatef(10,100,0); draw_texture(); g
2013-10-29 15:04:32
815
原创 opengl 开发笔记-绘制纹理
数据定义static Color4F white_color = {1.0f,1.0f,1.0f,1.0f};static Vertex2F rect_vertexes [4] ={ {100,50},{400,50}, {100,280},{400,280}};static Vertex2F texture_coords [4] ={
2013-10-29 13:48:05
1267
原创 opengl 开发笔记-绘制图形(图元)
定义数据类型typedef struct{ GLfloat x; // x 坐标 GLfloat y; // y 坐标} Vertex2F;typedef struct{ GLfloat r; // red (0~1) GLfloat g; // green GLfloat b; // blue GLfloat a; /
2013-10-28 19:19:41
1202
原创 opengl 开发笔记-helloworld
编写程序框架#include #include #include const static int WIN_WIDTH = 480;const static int WIN_HEIGHT = 320;/** 初始化opengl函数**/void init(){}/** 显示函数**/void display(){}/*
2013-10-28 18:14:47
2755
原创 opengl 开发笔记-环境配置
开发环境 操作系统 ubuntu 12.04 编译器 g++4.7sudo apt-get install g++ gcc编辑器 vim sudo apt-get install vim第三方库freeglut glew libpng sudo apt-get install freeglut3-dev li
2013-10-28 17:41:29
731
原创 国内广告平台对比
有米有三种模式的广告,广告条、插播广告、积分广告业务。计费的方式也不同,广告条按照CPC(每次点击), CPA(每个效果)跟开发者进行结算。CPC类点击价格,Android是0.07-0.3元左右,iOS是0.1-0.5左右,CPA类是0.4-1元一个激活,由于目前暂时没有按展示计费的广告,所以展示不计费。多盟多盟目前支持Android、iOS类应用以及wap网站;接下来将支持
2013-10-24 12:02:37
1635
原创 build javascript v8 engine on ubuntu
http://code.google.com/p/v8/wiki/BuildingWithGYP
2013-09-15 23:42:36
644
原创 build skia on linux
download depot_tools (http://www.chromium.org/developers/how-tos/install-depot-tools)export PATH=$PATH:{depot_tools_dir}gclient config http://skia.googlecode.com/svn/trunkgclient synsudo apt-get i
2013-09-15 23:39:17
1982
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人