苹果系统使用笔记 
分类:技术空间 作者:jOHNNY孙 日期:2010-08-31 00:00 阅读:23 评论:2 

使用中遇到的问题解决方法和一些小技巧等作个笔记,之前是记在google doc里的,现在不能用了,还是记在自己的网站吧。

苹果系统下的OpenGL编程:NSOpenGLView 
分类:技术空间 作者:jOHNNY孙 日期:2010-08-26 10:28 阅读:32 评论:1 

 

NSOpenGLView是NSView的一个小型子类,可以方便的实现OpenGL绘制。一个NSOpenGLView对象内部维护着一个NSOpenGLPixelFormat对象和一个NSOpenGLContext对象,可以提供OpenGL的调用。它提供了用于访问和管理像素格式对象和渲染的方法,并能处理可见区域更改的通知。

下面我们来用NSOpenGLView实现一个简单的例子——在窗口中绘制一个金色的三角形。

步骤如下:

 

用苹果必备:屏蔽flash的浏览器插件 
分类:交流区域 作者:jOHNNY孙 日期:2010-08-25 22:23 阅读:22 评论:0 

flash在苹果系统下的表现非常糟糕,CPU占用很厉害,还常常使safari出现风火轮,当我们打开类似驱动之家那样满眼都是flash广告的网站时,连上下滚动页面都会变得不流畅。

ClickToFlash是一个safari的插件,可以屏蔽页面上的flash,在你想看某个flash时,在其图标上点一下就可以显示出来,很是方便。不仅加快了页面显示速度和滚动速度,还提高浏览器的稳定性。

今天装上发现,效果确实非常好,所以推荐大家一定要试试。点这里下载,然后直接双击下载的文件即可安装,直接生效!

开发日志:2010-7-22 
分类:MetalCORE 作者:jOHNNY孙 日期:2010-07-22 15:51 阅读:83 评论:1 

经过三天的努力,对于单个mesh,已经实现八叉树分割并进行视锥筛选了。对于小场景已经够用了,现在的问题是,对于超大场景还需要进行基于物体的空间分割。还有,多个物体引用同一个分割的mesh,对于视锥的处理还未实现,暂未想到解决方法。

对于场景分割的设想是:在场景加载全部完成时,执行基于物体的分割过程。

开发日志: 2010-7-17 
分类:MetalCORE 作者:jOHNNY孙 日期:2010-07-17 22:44 阅读:75 评论:0 

今天研究了一天OpenGL的矩阵变换。这方面的东西以前没学习过,而且这部分和D3D的区别比较大,脑子有点转不过来。找了很多例程,终于实现了一个无比简陋的camera类。也有点明白OpenGL这部分的工作机制了。

其实opengl中并没有明确的摄像机的概念,直接对GL_MODELVIEW进行反方向的矩阵变换,然后所有的物体变换都基于这个局部坐标,就构成了摄像机的效果,貌似gluLookAt也做了相同的事。

开发日志:2010-7-16 
分类:MetalCORE 作者:jOHNNY孙 日期:2010-07-17 22:39 阅读:68 评论:0 

终于把模型显示出来了,调试了一天,原来一glDrawElements就出错的问题是因为在cGraphics里执行了glEnableClientState(GL_NORMAL_ARRAY);,而模型并没有法线数据,所以出现内存读取错误。

不过现在又一次证明了OpenGL里VBO是不能多个索引的,在indexBuffer里的索引个数,只能是模型面数的三倍,就是说一个顶点一个索引值,而坐标和纹理缓冲中的值也必须是一一对应的,比如索引值是1,则这个点的坐标在VertexBuffer和TvertBuffer里的值都在1的位置上。这样一来,顶点数据会多出很多重复值,感觉是浪费了很多内存空间。这一点其实和D3D里是一样的。

苹果下使用SVN遇到安全证书问题的解决方法 
分类:技术空间 作者:jOHNNY孙 日期:2010-07-10 00:00 阅读:96 评论:1 

有些SVN服务器登录时会提示证书有问题,在eclipse里可以直接在弹出的对话框中点接受证书,就可以继续使用了,而在mac osx系统下,不管用什么SVN软件都会提示“certificate verification failed: issuer is not trusted issue”之后就中断操作了,没有任何其它的提示。

其实要解决这个问题很容易,方法是:

开发日志:Blender2.5的脚本初探 
分类:MetalCORE 作者:jOHNNY孙 日期:2010-07-06 00:43 阅读:115 评论:0 

blender的脚本系统真是强大无比啊,这次为了写物体导出脚本,才简单的研究了一下。

以下是关于如何获得物体数据的一些数据定义:

开发日志:用Eclipse CDT+MinGW编译的设置 
分类:MetalCORE 作者:jOHNNY孙 日期:2010-07-04 18:57 阅读:198 评论:4 

之前项目代码都是在VC中写的,后来发现,这样的代码对于跨平台来说,问题非常多,很多函数都是windows sdk独有的。现在借这次整理代码的机会,把项目转到了EclipseCDT+MinGW环境下,尽可能把与平台相关的代码分离出来。

编译时,需要做如下设置:

metalcore 项目正式开源 
分类:MetalCORE 作者:jOHNNY孙 日期:2010-07-03 17:13 阅读:116 评论:5 

这几天开始整理心爱的metalcore游戏库的代码,并申请了SVN服务器。

这样metalcore就完全开源了,有兴趣的朋友可以加入到开发中来,一起学习、一起完善它。