随笔分类 -  游戏

摘要:泡泡网显卡频道4月30日NVIDIA与ATI(AMD)的GPU之战,远比Intel和AMD的CPU之战有意思,毕竟双方的实力差距并没有那么悬殊,经常斗得是难解难分。N/A的连年征战给我们带来无与伦比游戏画面和优秀产品的同时,也为喜欢IT技术的朋友带来了许多乐趣和谈资,只有深爱硬件技术的朋友才能有所体会。 掐指一算,从GPU诞生至今双方都已推出了十代产品,每一代产品之间的对决都令无数玩家心动不已,... 阅读全文
posted @ 2010-11-02 09:33 oayx 阅读(841) 评论(0) 推荐(0) 编辑
摘要:泡泡网显卡频道2月19日近年来3D图形技术的发展势头非常迅猛,软件方面游戏的画面和逼真度有了长足进步,硬件方面显卡的更新换代越来越频繁。但始终存在这样一个现象,无论显卡的性能翻多少倍,游戏玩家们总感觉还是不够强大,GPU庞大的运算能力到底被谁吃掉了呢? 答案很简单,游戏为了提高画面质量、更加接近于真实世界,使用了诸多先进的图形技术,特效的“滥用”大幅提升了游戏画面水平,但... 阅读全文
posted @ 2010-11-02 09:30 oayx 阅读(999) 评论(0) 推荐(0) 编辑
摘要:视差映射贴图(Parallax Mapping)● 传统纹理贴图的弊端 纹理贴图大家都明白,就是往建好的3D模型上“贴”一些二维的画面,让人物显得更真实一些,比如常见的砖墙、凹凸不平的地面等,这些如果全部用三角形来实现的话,那么模型就会非常复杂,GPU将会不堪重负,但如果用“一张已经画好砖纹的纸”贴上去的话,那么渲染起来就会轻松好多。 但... 阅读全文
posted @ 2010-11-02 09:19 oayx 阅读(2684) 评论(0) 推荐(0) 编辑
摘要:Nvidia DDS Format 下载地址: http://www.namipan.com/d/DDS%20FORM%e6%8f%92%e4%bb%b6.rar/85ef5cdea8761b8cda8e4775477570fe258553241b2c0b00将下载后的解压包中的"File Formats"和"Filters"放到你PhotoShop安装目录下的"增效工具"文件夹中即可~例如:C:... 阅读全文
posted @ 2010-11-01 17:57 oayx 阅读(5900) 评论(0) 推荐(0) 编辑
摘要:本文主要讲的是《天龙八部》游戏中水面(TerrainLiquid)的具体实现,使用C++, Ogre1.6 。天龙的水面做的比较简单,虽然没有倒影,但动态纹理+深度图做出的效果还行,看着不是特别假。一般情况下,TerrainLiquid有一层动态纹理,有的还会有一层1D深度图纹理,深度图纹理用来控制不同深度水面的透明度。另外还会给出一个坐标,可以称之为种子坐标,通过这个坐标可以填充整个水面。总的来... 阅读全文
posted @ 2010-10-22 15:54 oayx 阅读(866) 评论(0) 推荐(0) 编辑
摘要:特效编辑器需求 阅读全文
posted @ 2010-10-22 11:51 oayx 阅读(2368) 评论(0) 推荐(0) 编辑
摘要:利用前面介绍的Perlin噪声,生成地形的程序,程序代码用opengl+glut编写:main.cpp[代码]misc.h[代码]camera.h[代码] 阅读全文
posted @ 2010-10-19 16:38 oayx 阅读(1258) 评论(0) 推荐(0) 编辑
摘要:当前这个里程碑, 并不会加入此效果, 那是下个里程碑的问题.但是我已经先做了, 可能还有一些细节问题需要好好修改下.效果图如下:海边沙滩浪花小岛周围的环形浪要实现此效果, 最关键的是海岸线模型的生成, 要生成海岸线模型, 首先就必须提取出海岸线来, 首先水面是一个平面, 他将地形切割, 切割的边缘就形成了海岸线, 那么其结果绝对不只是一条连续的边. 可能有多条不连续和多条封闭的边组成. 如果能成功... 阅读全文
posted @ 2010-10-15 11:11 oayx 阅读(1984) 评论(0) 推荐(0) 编辑
摘要:版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://xiaoxiang.blog.51cto.com/88051/26928本文大部分内容翻译自Gil Gribb和Klaus Hartmann合写的《Fast Extraction of Viewing Frustum Planes from the World-View-... 阅读全文
posted @ 2010-10-11 11:43 oayx 阅读(578) 评论(0) 推荐(0) 编辑
摘要:如有转载请注明:http://www.azure.com.cn/在游戏中,把部分的加载和合成工作,放到后台(多线程)中,是提高游戏体验,加快游戏速度的重要手段之一, 但线程的使用,却产生了很复杂的异步操作, 从此会造成空间上和时间上的,对资源,特别是独占资源的不可控制性, 一旦引入了多线程, 将大大提高了程序的出错概率和调试难度. 但是如果通过合理的设计, 有效的调度, 还是可以避免大部分的问题的... 阅读全文
posted @ 2010-10-09 11:48 oayx 阅读(517) 评论(0) 推荐(0) 编辑
摘要:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--Vector3Math::calculateTangentSpaceVector(constVector3&position1,constVector3&position2,const... 阅读全文
posted @ 2010-10-09 11:15 oayx 阅读(540) 评论(0) 推荐(0) 编辑
摘要:切线空间: 因为显卡一般是以三角形作为最小渲染单位的,我们假设三角形的三点为p1, p2, p3,设该三角形所对应的一个空间为(T,B,N), 其中T和B构成的平面就是三角形所在平面, 而T和B分别对应U和V方向,此空间的作用是让任何向量从tangent space变换到world space(实际上我们最终要求的是反过来的,先这样好作说明,最后求逆即可) 那么P2-P1的向量p必定在T及B所构成... 阅读全文
posted @ 2010-10-09 09:24 oayx 阅读(642) 评论(0) 推荐(0) 编辑
摘要:使用FreeType实现矢量字体的粗体、斜体、描边、阴影效果前言:Freetype是一个跨平台、开源的字体渲染器,网上很多文章介绍,本人就不啰嗦了。本文重点在于实现文章标题所属的各种效果,不是Freetype的基本使用方法介绍文档,所以对于Freetype不熟悉的同学们请先学习下Freetype的基本用法,才可以使用本文中所提及的方法。正文:用FreeType实现矢量字体的粗体、斜体、描边、阴影效... 阅读全文
posted @ 2010-09-24 15:50 oayx 阅读(2715) 评论(0) 推荐(0) 编辑
摘要:由于非计算机专业毕业,对于一些经典有用的算法不是很了解,最近在网上看了些关于寻路算法的,虽然没有立刻拿来所具体的项目,对于平时的一些思维还是很有用.高级的用法还需继续探索.用A*算法寻路有个比较郁闷的问题,虽然每一步都可以选择到最优路径,但是并不是起点到终点的最优路径,特别是在有障碍物的时候,可以饶开障碍物,但也会走“冤枉路”。我个人认为的解决方法:1、确定障碍范围。障碍物... 阅读全文
posted @ 2010-09-24 15:33 oayx 阅读(521) 评论(0) 推荐(0) 编辑
摘要:我翻译这篇教程的目的是为了帮助那些对图形渲染技术有兴趣却又苦于找不到免费中文学习资料的人。在我的身边没有任何一位从事计算机专业的前辈,从刚学会WINDOWS的基本操作到现在,我的计算机技术完全都是一步步自学过来的,算算学编程的历史也近5年时间了。我往往要花一半以上的学习时间用来查学习资料(记得我学GIF图像压缩解压算法时,用了近2个星期时间才编出了显示GIF图片的程序,主要原因就是资料不够,只看一... 阅读全文
posted @ 2010-09-24 15:32 oayx 阅读(347) 评论(0) 推荐(0) 编辑
摘要:游戏运行和显示的速度固然重要,不过我认为,在游戏中另外一个速度:游戏装入的速度也同样不可轻视。试想一个游戏,动不动就要装入数据,而且每次装入的时间都令人等到“心越来越慌”的地步,我想恐怕也没有什么人愿意玩下去的。  选择一个好的打包数据格式,对于编程人员来说,是一件很重要的事情。一般来说,一个游戏的文件个数太多,并不是一件好事情,不光占用的硬盘空间大,而且严重的影响装入速度... 阅读全文
posted @ 2010-09-24 15:29 oayx 阅读(552) 评论(0) 推荐(0) 编辑
摘要:打包,很形象的,就是把零散的东西转换为单一的东西。常用的压缩软件就可以说是给文件打包。那么,在游戏中为什么要打包?有什么意义么?个人认为,有以下几个意义:  1.安全性。  如果你的游戏重要数据以文本文件的形式保存在某些文件中,然而你又不希望玩家随意修改这些数据。(比如某些ini文件之类的)把他们和其他2进制文件全部打包在一起的话,这个问题就可以避免了。  2.节约磁盘空间。  文件太多的话,很容... 阅读全文
posted @ 2010-09-24 15:28 oayx 阅读(892) 评论(0) 推荐(0) 编辑
摘要:本人正在准备做一个游戏引擎(你就当我准备产生垃圾好了~呵呵!),准备写文档,就顺便把这篇文章写出来了,初次发稿,写得可能不是很好,请多多包涵~谢谢!~~  资源打包就是将一些零碎资源(如图片,音乐文件)。打包的好处有哪些呢?  1、减少碎片。因为WINDOWS的文件管理系统的原因,将这些资源按原样放在硬盘里,会产生“碎片”。比如1个字节的文件,占用的空间就高达8KB。这样,... 阅读全文
posted @ 2010-09-24 15:27 oayx 阅读(681) 评论(0) 推荐(0) 编辑