请注意,Zanblog并不支持低于IE8的浏览器,为了获得最佳效果,请下载最新的浏览器,推荐下载 Chrome

OpenGL中文字符的显示

Web开发 12,054
OpenGL的图像处理功能不可谓不强大,但是本身却不提供文字的显示和处理能力,所以我们只有借助于第三方的库来完成这个功能。这里介绍windows下如何在OpenGL里完成中文(当然也包括其他单字节字符了)的正常显示。 这里介绍windows的一个API函数:wglUseFontBitmapsW() ,...
阅读全文 7

OpenGL中文字符的显示

4-14 12,054

OpenGL的图像处理功能不可谓不强大,但是本身却不提供文字的显示和处理能力,所以我们只有借助于第三方的库来完成这个功能。这里介绍windows下如何在OpenGL里...
阅读全文 7

OGRE里如何实现碰撞检测

杂项 10,807
在3D游戏中,碰撞检测算得上是最复杂也是最影响游戏效果的环节了,这里简单介绍一下如何在OGRE引擎里实现简单的碰撞检测。 话不多说,先贴代码: bool EdenCollisionManager::Collide() { bool collide=false; m_KeyObject=*(m_ResearchObject.begin());  // m_Keyo...
阅读全文 3

OGRE里如何实现碰撞检测

4-12 10,807

在3D游戏中,碰撞检测算得上是最复杂也是最影响游戏效果的环节了,这里简单介绍一下如何在OGRE引擎里实现简单的碰撞检测。 话不多说,先贴代码: bool EdenC...
阅读全文 3

一个VC桌面游戏作品

杂项 5,653
这两天整理电脑里一堆乱七八糟的东西,无意中翻出了本科时和室友一起做的一个小游戏,重温了一下,发现还是蛮有意思的,决定把它写下来,算是一篇开发回顾吧。 这是游戏截图: 额,游戏不是原创,而是来源于原来上课时经常玩的三星手机上的一个游戏,后来因为我们...
阅读全文 13

一个VC桌面游戏作品

4-11 5,653

这两天整理电脑里一堆乱七八糟的东西,无意中翻出了本科时和室友一起做的一个小游戏,重温了一下,发现还是蛮有意思的,决定把它写下来,算是一篇开发回顾吧...
阅读全文 13

O3D基础教程3 纹理Texture

杂项 7,629
这一章介绍如何创建一个纹理采样器(Sampler)并应用到一个Shape上。简单的来说,纹理就是一个图像(一个像素信息的2D数组),这个图像可以应用到3D物体的表面。O3D中Texture的图像支持TGA、JPEG、PNG、DDS格式。使用Texture Sampler我们可以设置参数以说明如何将Textur...
阅读全文 4

O3D基础教程3 纹理Texture

4-11 7,629

这一章介绍如何创建一个纹理采样器(Sampler)并应用到一个Shape上。简单的来说,纹理就是一个图像(一个像素信息的2D数组),这个图像可以应用到3D物体的表面。O...
阅读全文 4

界面程序开发的一些总结(三)

杂项 6,194
然后最痛苦的时候来了,尽管已经了解并掌握了几乎所有必需的知识,对于一个任务,我们能从功能上比较完美的实现,但这个时候,我们已经站上一个高度,追求完美的品质告诉我们一定要把界面做得尽量美观,让人过目难忘或者心情舒适。但开发过程中我们发现这是一个很痛...
阅读全文 29

界面程序开发的一些总结(三)

4-10 6,194

然后最痛苦的时候来了,尽管已经了解并掌握了几乎所有必需的知识,对于一个任务,我们能从功能上比较完美的实现,但这个时候,我们已经站上一个高度,追求完...
阅读全文 29

界面程序开发的一些总结(二)

杂项 5,032
经过在第一阶段的痛苦磨炼,我们总算是打下了比较坚固的基础,可以快速的开发各种常见的窗口程序,各种控件的应用比较熟练,也能利用消息机制完成各种需要的功能。但一个完整的窗口程序不仅仅是由一堆简单的控件堆砌而成,在很多场合下,控件的事件响应函数需要调用...
阅读全文 2

界面程序开发的一些总结(二)

4-10 5,032

经过在第一阶段的痛苦磨炼,我们总算是打下了比较坚固的基础,可以快速的开发各种常见的窗口程序,各种控件的应用比较熟练,也能利用消息机制完成各种需要的...
阅读全文 2

界面程序开发的一些总结(一)

杂项 7,843
一直纠结于究竟该用什么标题:总结其实说不上的,毕竟自己经验也不怎么丰富,充其量也就是一小结;换用感悟之类的也不大合适,这会让人以为我故作老成、经验丰富,诱骗大家,知根知底的朋友们当然很容易就揭穿我了。想来想去,虽然以后还有很长的路要走,但就暂且用“...
阅读全文 0

界面程序开发的一些总结(一)

4-10 7,843

一直纠结于究竟该用什么标题:总结其实说不上的,毕竟自己经验也不怎么丰富,充其量也就是一小结;换用感悟之类的也不大合适,这会让人以为我故作老成、经验...
阅读全文 0

O3D基础教程2 绘制简单几何图元

杂项 4,899
上一篇我们调用O3D的createSphere函数绘制了一个球体,这一次我们将自己来完成这个几何体绘制过程,这将加深我们对O3D渲染过程的了解。 如同OpenGL绘制过程一样,在O3D中我们也需要定义3D模型的各个顶点坐标和连接类型(如三角形、四边形等),下面对具体的代码进行...
阅读全文 0

O3D基础教程2 绘制简单几何图元

4-07 4,899

上一篇我们调用O3D的createSphere函数绘制了一个球体,这一次我们将自己来完成这个几何体绘制过程,这将加深我们对O3D渲染过程的了解。 如同OpenGL绘制过程一...
阅读全文 0

O3D基础教程1 简明介绍和程序框架

杂项 8,196
O3D是google公司开发的一套用于web3D开发的javascript API,是为了创建基于网页的3D图形操作界面和3D游戏而开发。网上经常有人把它拿来和OpenGL作比较,实际上,O3D可以看做是对OpenGL和D3D的封装。O3D的架构如下所示,底层是基于OpengGL和Direct3D接口实现,支持顶...
阅读全文 4

O3D基础教程1 简明介绍和程序框架

4-04 8,196

O3D是google公司开发的一套用于web3D开发的javascript API,是为了创建基于网页的3D图形操作界面和3D游戏而开发。网上经常有人把它拿来和OpenGL作比较,实际...
阅读全文 4

sizeof相关的两个C++特性

Web开发 5,521
今天网上看到这么一个问题: int array[5]= {}; sizeof(array)=? int Fuction(int a[]) { return sizeof(a); } Fuction(array)=? 很有意思的问题,大概很多人会认为结果是20、20,但其实正确的答案是20、4,也就是说,函数Fuction里的sizeof求值结果为4,这应该就...
阅读全文 18

sizeof相关的两个C++特性

4-01 5,521

今天网上看到这么一个问题: int array[5]= {}; sizeof(array)=? int Fuction(int a[]) { return sizeof(a); } Fuction(array)=? 很有意思的问题,大概很多...
阅读全文 18