自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

转载 实时阴影技术

转自csdn 网络游戏客户端编程 免费试读7.2  实时阴影技术 在游戏中为了实现更逼真的自然效果,就要体现游戏场景中光与影的效果,有时候光影效果会是游戏中的一个主要成分,能极大地改变玩家的游戏体验,如图7-5所示。图7-5  游戏中的实时阴影7.2.1  阴影体在3D动作游戏中,GPU往往要面对绘制大量光影效果的场景,而游戏的光影效果越复杂,提供的视觉真实感就越好。但复杂

2008-06-16 22:35:00 4424 1

转载 优化3D图形渲染通道负载

文章来源:CAD世界网  一般来说, 定位渲染通道瓶颈的方法就是改变渲染通道每个步骤的工作量, 如果吞吐量也改变了, 那个步骤就是瓶颈.。找到了瓶颈就要想办法消除瓶颈, 可以减少该步骤的工作量, 增加其他步骤的工作量。      一般在光栅化之前的瓶颈称作”transform bound”, 三角形设置处理后的瓶颈称作”fill bound”定位瓶颈的办法: 1.改变帧缓冲或者渲染目标(Rende

2008-06-06 23:15:00 606

转载 3D游戏中的碰撞检测

自从计算机游戏出现以来,程序员就不断地想办法来更精确地模拟现实世界。就拿乒乓游戏为例子(译者:Pong—被誉为电子游戏的祖先,有幸见过一次:),能见到祖先做的游戏感觉真是爽啊,想看的可以到FTP上下载“地球故事”就可以看到了:),游戏中有一个象征性的小方块(球)和两支拍子,游戏者需要在恰当的时间将拍子移动到恰当的地点,将小球反弹回去。这个基本操作的背后(以现在的标准来看)就是最原初的碰撞检测了。今

2008-05-26 16:45:00 4079

转载 最新的关于BSP技术的深入剖析与详解3

第三节 室内场景中光照运算  关于Radiosity的算法最早是由Goral、Cindy M、Torrance、Kenneth E、Greenberg、Donald P、Battaile和Bennett在论文《Modelling the interaction of light between diffuse surfaces》提出的。他们使用Radiosity来模拟能量在漫反射表面之间进行传送,

2008-05-26 16:43:00 710

转载 最新的关于BSP技术的深入剖析与详解2

第二节 隐藏面剔除    对不可见物体进行剔除是游戏行业为了满足提高画面渲染速度的要求而产生的一项技术,就是在硬件加速技术飞跃发展的今天,虽然现在已经可以完成许多在过去被认为是不可能实现的工作,但是对于隐藏面进行剔除仍是加速图形渲染的一项重要技术。通常当一个游戏运行的时候,它最少需要以每秒30帧的速度运行。在几年前这意味着如果每一帧你渲染的带纹理的多边形数量超过5000个就被认为是不可接受的,而现

2008-05-26 16:31:00 3035

转载 最新的关于BSP技术的深入剖析与详解1

  BSP技术作为室内引擎渲染的主流技术虽然已经存在多年,但是生命力仍然非常顽强,最新的DOOM3,HL2仍然将它作为渲染的主流技术,但是在网上对它介绍文章虽然多却非常浅显,大多是使用Q3的BSP文件进行渲染,而BSP文件如何产生则介绍非常少,盖因为这一部分是场景编辑器的工作,而完成一个这样的BSP编辑器是非常困难的,需要掌握的知识非常多.下面我将对BSP编辑器这一部分需要用到的BSP知识进行一下

2008-05-26 16:30:00 642

转载 详细介绍Z-Buffer 与 W-Buffer(转贴)

Depth-Buffer(深度缓存)有两种:Z-Buffer 和 W-Buffer,这里讨论这两种深度缓存的区别,以及如何在两者之间转换。  w 的含义  3D空间点的坐标是(x,y,z),为了使矩阵乘法具有平移变换的功效,我们用4D空间中的点(x,y,z,w)来表示3D空间中的点(x,y,z),这两个不同空间点之间的关系是:    x = x / w  y = y / w  z =

2008-05-18 17:19:00 1031

转载 VC小技巧20个

一、打开CD-ROMmciSendString("Set cdAudio door open wait",NULL,0,NULL);二、关闭CD_ROMmciSendString("Set cdAudio door closed wait",NULL,0,NULL);三、关闭计算机OSVERSIONINFO OsVersionInfo; //包含操作系统版本信息的数据结构OsVersionInfo

2008-02-20 09:10:00 358

原创 一个带刻度的CProcessCtrl

首先是OnPaint:void CScaleProgressCtrl::OnPaint() { CPaintDC dc(this); // device context for painting // TODO: Add your message handler code here // If the current positionis  invalid then we shou

2008-02-16 12:38:00 1012

转载 Conditional Love: FOREACH Redux

by Eric NieblerFebruary 17, 2005My CS201 "Software Development Methods" professor taught that all anyone would ever need to know about C++s ternary conditional operator (?:) was that it was poorly

2008-02-14 15:23:00 765

转载 STL中的适配器

选择自 sevecol 的 Blog    我们知道在STL中函数对象发挥着很大作用:    find_if(coll.begin(),coll.end(),bind2nd(greater(),42));    这里bind2nd就是一个函数对象,他提供了operator()的处理,是的我们可以象调用函数一样操作,这也就是他名字的由来.    find_if的第三个参数我们也可以使用传递函数指

2008-02-14 15:18:00 493

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除