- 博客(8)
- 收藏
- 关注
原创 3D流水线的流程
3D流水线的流程 1 局部坐标变换到世界坐标;(平移物体顶点) 2 物体消除(可选); 3 执行背面消除(可选); 4 世界坐标变换到相机坐标;(当相机位于原点,镜头指向+Z轴方向,可极大简化处理工作,所以需要对几何体进行这个变换,使用的是平移变换和旋转变换的逆变换) 5 执行3D裁剪; 6 相机坐标变换到透视坐标,即投影; 7 透视坐标变换到视口(屏幕)坐标; 8
2014-11-25 20:31:16
747
原创 坐标变换中出现的像素点位置偏离
坐标变换中出现的像素点位置偏离3d引擎中实现坐标系变换时,发现一个诡异问题,在屏幕右半边画出来的线有很明显的锯齿状,断断续续,而左半边没有问题,困扰多日。偶然间受到启发,把参与变换的x源坐标多加0.5,就一切正常了。我的变换是这样:源坐标系以屏幕左下角为原点,屏幕宽高为(640,480),即x轴范围是0--639,y轴范围是0--479。目标坐标系以屏幕中心为原点,x轴范围
2014-11-17 15:25:51
1043
原创 mac下命令行程序不能读取资源
mac下命令行程序不能读取资源做一个mac下的3d demo,建的target是命令行程序,用以下代码读取资源时总是失败,NSString* fullpath = [[NSBundle mainBundle] pathForResource:[NSString stringWithUTF8String:filename.c_str()]
2014-11-13 12:49:30
499
原创 如何把unity项目导出到ios模拟器
如何把unity项目导出到ios模拟器unity支持把项目导出到iOS真机和模拟器,只要在player setting选中相应的sdk就可以了,默认是device。用模拟器调试时,如果遇到clock类型的编译错误,在main.mm中加入如下代码即可。
2014-11-07 20:59:25
1082
原创 在mac下使用glfw进行OpenGL编程
在mac下使用glfw进行OpenGL编程1 在Xcode中需要添加libglfw3.a,另外还需要添加这几个framework:Foundation、Cocoa、IOKit、CoreVideo、OpenGL;2 在代码中包含glfw3.h头文件,如果需要使用OpenGL3.0以上的函数,还需要在包含glfw3.h头文件前,定义宏:#define GLFW_INCLUDE_GLCORE
2014-10-31 20:22:08
866
原创 OpenGL 和 OpenGL ES的一点区别
OpenGL 和 OpenGL ES的一点区别最近在写Shader时发现,在IOS中运行正常的shader拿到Mac下运行错误,看出错提示是语法问题,是因为片段着色器中写了这么一句:varying lowp vec4 DestinationColor;原来是Mac下用的OpenGL不支持lowp关键字,把lowp去掉后Mac下运行正常。但IOS下又报错了,指定变量时必须要用lo
2014-10-24 21:11:52
751
翻译 怎样使用Unity3D开发Flappy Bird游戏
怎样使用Unity3D开发Flappy Bird游戏这是一个教你怎样使用Unity3D制作Tappy Plane(Flappy Bird克隆版)的教程。如果你是有一些C#编程经验的Unity 2D游戏开发者,这个教程正适合你。现在让我们开始吧。
2014-09-05 19:58:26
2223
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人