摘要: 1.定义模型所需要的结构体和类// SysModel.h: interface for the SysModel class.////////////////////////////////////////////////////////////////////////#if !defined(AFX_SYSMODEL_H__64D8409F_767A_4FAF_92FD_45BEC3E5DA88__INCLUDED_)#define AFX_SYSMODEL_H__64D8409F_767A_4FAF_92FD_45BEC3E5DA88__INCLUDED_#if _MSC_VER > 阅读全文
posted @ 2012-12-18 22:44 sgnannan 阅读(758) 评论(1) 推荐(0) 编辑
摘要: 匈牙利命名法是一种编程时的命名规范。基本原则是:变量名=属性+类型+对象描述,其中每一对象的名称都要求有明确含义,可以取对象名字全称或名字的一部分。命名要基于容易记忆容易理解的原则。保证名字的连贯性是非常重要的。例子 举例来说,表单的名称为form,那么在匈牙利命名法中可以简写为frm,则当表单变量名称为Switchboard时,变量全称应该为 frmSwitchboard。这样可以很容易从变量名看出Switchboard是一个表单,同样,如果此变量类型为标签,那么就应命名成 lblSwitchboard。可以看出,匈牙利命名法非常便于记忆,而且使变量名非常清晰易懂,这样,增强了代码的可... 阅读全文
posted @ 2012-12-17 13:49 sgnannan 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 由于在C语言中没有函数重载,解决不定数目函数参数问题变得比较麻烦;即使采用C++,如果参数个数不能确定,也很难采用函数重载.对这种情况,有些人采用指针参数来解决问题.下面就c语言中处理不定参数数目的问题进行讨论 在VC++6.0的include有一个stdarg.h头文件,有如下几个宏定义: #define _INTSIZEOF(n) ((sizeof(n)+sizeof(int)-1)&~(sizeof(int) - 1) ) #define va_start(ap,v) ( ap = (va_list)&v + _INTSIZEOF(v) ) //第一个可选参数地址 #de 阅读全文
posted @ 2012-12-14 16:16 sgnannan 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 1 opengl的版本区别(在opengl官方文档中有详细说明)针对Opengl不同版本的升级是主要是扩展指令集。现在版本是4.0啦1.1 opengl1.11995年,SGI推出了更为完善的OpenGL 1.1版本。OpenGL 1.1的性能比1.0版提高甚多。其中包括改进打印机支持,在增强元文件中包含OpenGL的调用,顶点数组的新特性,提高顶点位置、法线、颜色、色彩指数、纹理坐标、多边形边缘标识的传输速度,引入了新的纹理特性等等。1.2 opengl1.32001年8月,ARB发布OpenGL 1.3规范,它增加了立方纹理贴图、纹理环境、多重采样、纹理框架压缩等扩展指令,但是改进程度非常 阅读全文
posted @ 2012-12-12 22:22 sgnannan 阅读(8092) 评论(0) 推荐(0) 编辑
摘要: http://www.zwqxin.com/ 阅读全文
posted @ 2012-12-07 13:24 sgnannan 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 1.http://nehe.gamedev.net/ 这个是我觉得全世界最知名的OpenGL教程,而且有网友将其中48个教程翻译成了中文http://www.owlei.com/DancingWind/。Nehe教程最大的特点是提供了针对不同平台、不同编译器、不同语言的各种版本。你不用考虑自己用的是Linux/Windows、VC/BC、C++/Java/C#/VB,甚至D语言,你都能找到对应的版本。除了这些教程,在NeheProductionshttp://nehe.gamedev.net/data/downloads/download.asp?letter=0-9你还能下载到各种很cool 阅读全文
posted @ 2012-12-07 11:57 sgnannan 阅读(13347) 评论(0) 推荐(0) 编辑
摘要: Bump Mapping是在象素级别扰动物体表面法向量的一种光照技术,通过改变光照计算(light calculation)模拟物体的"Bumps".Bump mapping最初由Jim Blinn发表的一篇名为"Simulation of Wrinkled Surfaces"的论文.Blinn使用了一种灰度高度图(grayscale height map)来模拟物体表面法向量的扰动.那么何为bump map?又如何建立bump map呢?Bump map就是包含将应用于3D model上的浮雕信息(relief information)的一种纹理图.R 阅读全文
posted @ 2012-12-07 11:41 sgnannan 阅读(393) 评论(0) 推荐(0) 编辑
摘要: 转载自网上其他大神,大家共勉!! 说起编程作图,大概还有很多人想起TC的#include <graphics.h>吧?但是各位是否想过,那些画面绚丽的PC游戏是如何编写出来的?就靠TC那可怜的640*480分辨率、16色来做吗?显然是不行的。本帖的目的是让大家放弃TC的老旧图形接口,让大家接触一些新事物。OpenGL作为当前主流的图形API之一,它在一些场合具有比DirectX更优越的特性。1、与C语言紧密结合。OpenGL命令最初就是用C语言函数来进行描述的,对于学习过C语言的人来讲,OpenGL是容易理解和学习的。如果你曾经接触过TC的graphics.h,你会发现,使用Ope 阅读全文
posted @ 2012-12-06 14:48 sgnannan 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 一、引言 图 像处理与分析软件都涉及到图像文件的读写与绘制,以及位图信息的获取与设置等基本操作,需要编写相应的函数来实现这些功能。然而,图像文件类型的多样性以 及文件格式的复杂性,导致图像读写函数的实现费时费力,且易出错。事实上,没有必要去重复这些基础工作。相反,可以借助于现有的图像处理库,如 FreeImage 、 ImageLoad 、 CImage 、 ImageJ 、 IPL 等来实现这些基本功能,简化图像处理与分析软件的开发工作,从而把更多的精力放在更高级、面向具体问题的图像处理与分析算法的设计上,以提高开发效率。本文将以单文档应用程序为例,简要介绍利用 Visual C++ 6.0 阅读全文
posted @ 2012-12-06 13:55 sgnannan 阅读(705) 评论(0) 推荐(0) 编辑
摘要: Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE MicrosoftInternetExplorer4 ... 阅读全文
posted @ 2012-12-06 11:45 sgnannan 阅读(185) 评论(0) 推荐(0) 编辑