![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
game
文章平均质量分 78
popkiler
这个作者很懒,什么都没留下…
展开
-
BMP文件的格式
BMP文件的格式: BITMAPFILEHEADER结构体:(14字节) typedef struct tagBITMAPFILEHEADER{ WORD bfType; // 位图文件的类型,必须为BM DWORD bfSize; // 位图文件的大小,以原创 2007-08-21 22:56:00 · 621 阅读 · 0 评论 -
OpenGL FAQ
OpenGL FAQ(2002/04/03)http://www.chinagamedev.nethttp://bbs.chinagamedev.net参与者:NewCyber3D.com、LangFox、mays、xnp、Qian Jingping问:我想看英文常见问题解答,有没有?答:http://www.opengl.org/developers/faqs/technical.html、h转载 2007-08-22 16:36:00 · 1629 阅读 · 0 评论 -
OpenGL基础图形编程 - Windows NT环境下的OpenGL
3.1、Windows NT下的OpenGL函数 如前面的章节所述,Windows NT下的OpenGL同样包含100多个库函数,这些函数都按一定的格式来命名,即每个函数都以gl开头。Windows NT下的OpenGL除了具有基本的OpenGL函数外,还支持其他四类函数: 相应函数 具体说明转载 2007-08-22 09:41:00 · 1079 阅读 · 0 评论 -
OpenGL基础图形编程 - OpenGL基本程序结构
用OpenGL编写的程序结构类似于用其他语言编写的程序。实际上,OpenGL是一个丰富的三维图形函数库,编写OpenGL程序并非难事,只需在基本C语言中调用这些函数,用法同Turbo C、Microsoft C等类似,但也有许多不同之处。 本指南所有的程序都是在Windows NT的Microsoft Visual C++集成环境下编译连接的,其中有部分头文件和函数是为这个环境所用的,例如判别操转载 2007-08-22 09:43:00 · 657 阅读 · 0 评论 -
OpenGL基础图形编程 - OpenGL建模
OpenGL基本库提供了大量绘制各种类型图元的方法,辅助库也提供了不少描述复杂三维图形的函数。这一章主要介绍基本图元,如点、线、多边形,有了这些图元,就可以建立比较复杂的模型了。7.1、描述图元 OpenGL是三维图形的函数库,它所定义的点、线、多边形等图元与一般的定义不太一样,存在一定的差别。对编程者来说,能否理解二者之间的差别十分重要。一种差别源于基于计算机计算的限制。OpenGL中所有浮点转载 2007-08-22 09:46:00 · 1694 阅读 · 1 评论 -
OpenGL基础图形编程 - OpenGL光照
10.1、真实感图形基本概念 真实感图形绘制是计算机图形学的一个重要组成部分,它综合利用数学、物理学、计算机科学和其它科学知识在计算机图形设备上生成象彩色照片那样的具有真实感的图形。一般说来,用计算机在图形设备上生成真实感图形必须完成以下四个步骤:一是用建模,即用一定的数学方法建立所需三维场景的几何描述,场景的几何描述直接影响图形的复杂性和图形绘制的计算耗费;二是将三维几何模型经过一定变换转为转载 2007-08-22 09:50:00 · 4295 阅读 · 1 评论 -
OpenGL基础图形编程 - 效果处理
15.1、融合 15.1.1 Alpha值与融合(Blending) Alpha值在前面几章中已经提到过,但是几乎所有例程都将它设置为1.0,没有详细讨论它为其它值时的情况。融合,是本章的重点,它是透明技术、数字合成和计算机绘画技术的核心。固名思义,融合就是指两种颜色各分量依据一定的比例混在一起合二为一。而这种比例就来源于Alpha值,即RGBA中的A或(r、g、b、a)中的a值,通常称a为不转载 2007-08-22 09:55:00 · 2875 阅读 · 0 评论 -
windows下安装opengl的glut库
GLUT不是OpenGL所必须的,但它会给我们的学习带来一定的方便,推荐安装。 Windows环境下的GLUT下载地址:(大小约为150k) http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip 无法从以上地址下载的话请使用下面的连接: http://upload.programfan.com/upfile/200607原创 2007-08-22 13:45:00 · 25035 阅读 · 0 评论 -
GPGPU::数学基础教程
http://blog.csdn.net/huawenguang/GPGPU::数学基础教程作者:Dominik Göddeke 译者:华文广 Contents 介绍 准备条件 硬件设备要求 软件设备要求 两者选择转载 2007-08-22 14:10:00 · 1470 阅读 · 0 评论 -
神经网络入门
游戏编程中的人工智能技术.神经网络入门>. (连载之一)用平常语言介绍神经网络(Neural Networks in Plain English) 因为我们没有很好了解大脑,我们经常试图用最新的技术作为一种模型来解释它。在我童年的时候,我们都坚信大脑是一部电话交换机转载 2007-08-24 14:35:00 · 2422 阅读 · 0 评论 -
数字图像处理
数字图像处理1. 直方图灰度变换是图像增强的一种重要手段,使图像对比度扩展,图像更加清晰,特征更加明显。灰度级的直方图给出了一幅图像概貌的描述,通过修改灰度直方图来得到图像增强。(1)计算出一幅灰度图像的直方图clearclose allI=imread(004.bmp);imhist(I)title(实验一(1)直方图);(2)对灰度图像进行简单的灰度线形变换,figuresubpl转载 2007-08-22 15:01:00 · 2355 阅读 · 0 评论 -
OpenGL入门学习
OpenGL作为当前主流的图形API之一,它在一些场合具有比DirectX更优越的特性。1、与C语言紧密结合。OpenGL命令最初就是用C语言函数来进行描述的,对于学习过C语言的人来讲,OpenGL是容易理解和学习的。如果你曾经接触过TC的graphics.h,你会发现,使用OpenGL作图甚至比TC更加简单。2、强大的可移植性。微软的Direct3D虽然也是十分优秀的图形API,但它只用于Win转载 2007-08-22 14:25:00 · 915 阅读 · 0 评论 -
OpenGL基础图形编程 - 显示列表
16.1、显示列表概论 16.1.1 显示列表的优势 OpenGL显示列表的设计能优化程序运行性能,尤其是网络性能。它被设计成命令高速缓存,而不是动态数据库缓存。也就是说,一旦建立了显示列表,就不能修改它。因为若显示列表可以被修改,则显示列表的搜索、内存管理的执行等开销会降低性能。 采用显示列表方式绘图一般要比瞬时方式快,尤其是显示列表方式可以大量地提高网络性能,即当通过网络发出绘图命令时,转载 2007-08-22 09:56:00 · 1642 阅读 · 0 评论 -
OpenGL基础图形编程 - OpenGL概念建立
2.1、OpenGL基本理解 OpenGL是一个与硬件图形发生器的软件接口,它包括了100多个图形操作函数,开发者可以利用这些函数来构造景物模型、进行三维图形交互软件的开发。正如上一章所述,OpenGL是一个高性能的图形开发软件包。OpenGL支持网络,在网络系统中用户可以在不同的图形终端上运行程序显示图形。OpenGL作为一个与硬件独立的图形接口,它不提供与硬件密切相关的设备操作函数,同时,它转载 2007-08-22 09:40:00 · 855 阅读 · 0 评论 -
OpenGL基础图形编程 - OpenGL数据类型和函数名
OpenGL的数据类型定义可以与其它语言一致,但建议在ANSI C下最好使用以下定义的数据类型,例如GLint、GLfloat等。具体类型见表5-1。前缀 数据类型 相应C语言类型 OpenGL类型 =============================================================转载 2007-08-22 09:44:00 · 840 阅读 · 0 评论 -
OpenGL基础图形编程 - OpenGL辅助库的基本使用
OpenGL是一个开放的系统,它是独立于任何窗口系统或操作系统的。尽管它包含了许多图形函数,但它却没有窗口函数,也没有从键盘和鼠标读取事件的函数,所以要初学者写出一个完整的图形程序是相当困难的。另外,OpenGL图形函数中只提供基本的几何原形:点、线、多边形,因此要创建基本的三维几何体如球、锥体等,也很不容易。而OpenGL辅助库就是为解决这些基本问题专门设计的,它提供了一些基本的窗口管理函数和三转载 2007-08-22 09:45:00 · 1276 阅读 · 0 评论 -
OpenGL基础图形编程 - OpenGL变换
OpenGL变换是本篇的重点内容,它包括计算机图形学中最基本的三维变换,即几何变换、投影变换、裁剪变换、视口变换,以及针对OpenGL的特殊变换概念理解和用法,如相机模拟、矩阵堆栈等。学好了这章,才开始真正走进三维世界。8.1、从三维空间到二维平面 8.1.1 相机模拟 在真实世界里,所有的物体都是三维的。但是,这些三维物体在计算机世界中却必须以二维平面物体的形式表现出来。那么,这些物体是怎样转载 2007-08-22 09:47:00 · 2569 阅读 · 0 评论 -
OpenGL基础图形编程 - OpenGL颜色
几乎所有OpenGL应用目的都是在屏幕窗口内绘制彩色图形,所以颜色在OpenGL编程中占有很重要的地位。这里的颜色与绘画中的颜色概念不一样,它属于RGB颜色空间,只在监视器屏幕上显示。另外,屏幕窗口坐标是以象素为单位,因此组成图形的每个象素都有自己 的颜色,而这种颜色值是通过对一系列OpenGL函数命令的处理最终计算出来的。本章将讲述计算机颜色的概念以及OpenGL的颜色模式、颜色定义和两种模式应转载 2007-08-22 09:49:00 · 2877 阅读 · 1 评论 -
OpenGL基础图形编程 - 位图和图像
11.1、位图 11.1.1 位图(Bitmap)与字符(Font) 位图是以元素值为0或1的矩阵形式存储的,通常用于对窗口中相应区域的绘图屏蔽。比如说,当前颜色设置为红色,则在矩阵元素值为1的地方象素用红色来取代,反之,在为0的地方,对应的象素不受影响。位图普遍用于字符显示,请看下面例子: 例11-1 位图字符例程(font.c) #include "glos.h" #include转载 2007-08-22 09:50:00 · 1439 阅读 · 0 评论 -
OpenGL基础图形编程 - 纹理映射
12.1 基本步骤 纹理映射是一个相当复杂的过程,这节只简单地叙述一下最基本的执行纹理映射所需的步骤。基本步骤如下: 1)定义纹理、2)控制滤波、3)说明映射方式、4)绘制场景,给出顶点的纹理坐标和几何坐标。 注意:纹理映射只能在RGBA方式下执行,不能运用于颜色表方式。下面举出一个最简单的纹理映射应用例子: 例12-1 简单纹理映射应用例程(texsmpl.c) #include "g转载 2007-08-22 09:51:00 · 2340 阅读 · 0 评论 -
OpenGL基础图形编程 - 复杂物体建模
13.1 图元扩展 13.1.1 点和线 下面分别介绍点和线的扩展形式及用法。 1)点。OpenGL中定义的点可以有不同的尺寸,其函数形式为: void glPointSize(GLfloat size); 设置点的宽度(以象素为单位)。参数size必须大于0.0,缺省时为1.0。 2)线。OpenGL能指定线的各种宽度和绘制不同的虚点线,如点线、虚线等。相应的函数形式如下: voi转载 2007-08-22 09:52:00 · 4636 阅读 · 3 评论 -
OpenGL基础图形编程 - 特殊光处理
14.1、光照模型 OpenGL光照模型的概念由一下三部分组成:1)全局泛光强度、2)视点位置在景物附近还是在无穷远处、3)物体的正面和背面是否分别进行光照计算。 14.1.1 全局环境光 正如前面基础篇中所提到的一样,每个光源都能对一个场景提供环境光。此外,还有一个环境光,它不来自任何特定的光源,即称为全局环境光。下面用参数GL_LIGHT_MODEL_AMBIENT来说明全局环境光的RG转载 2007-08-22 09:53:00 · 1798 阅读 · 0 评论 -
用遗传算法加强足球游戏的人工智能
用遗传算法加强足球游戏的人工智能 终于等够了三个月,杂志的约定已经到期,可以把这篇文章发表到网络跟大家分享。本文原发表于《游戏创造》杂志www.chinagcn.com,如蒙转载,请保留原文和本声明完整,并注明转载自恋花蝶的博客:http://blog.csdn.net/lanphaday用遗传算法加强足球游戏的人工智能广州网易互动娱乐 赖勇浩 项目背景原创 2007-09-05 22:36:00 · 5980 阅读 · 2 评论