- 博客(14)
- 收藏
- 关注
原创 24小时学DX之第四小时——计时器、title
/*==============================================================?? 24小时学习DX——第3小时=================================================================*/#include "stdafx.h"//#include "resource.h"#define
2004-09-14 22:26:00
1481
原创 24小时学DX之第三小时——双缓冲
#include "stdafx.h"#define INITGUID#include #define SafeRelease(x) if (x) { x->Release(); x=NULL; }#define IMAGE_COUNT 6 //图片数目?char file_names[IMAGE_COUNT][256] = {?? ?"E:/CJD/素材/pic/魔兽/1.bmp",
2004-09-14 22:23:00
2075
原创 24小时学DX之第二小时——显示一张背景图片
#include "stdafx.h"#include "resource.h"#define INITGUID#include #define SafeRelease(x) if (x) { x->Release(); x=NULL; }//函数声明BOOL InitWindow( HINSTANCE hInstance, int nCmdShow );LRESULT CALLBACK Wi
2004-09-14 22:20:00
3123
原创 24小时学DX之第一小时——win32窗体
#include //函数声明BOOL InitWindow( HINSTANCE hInstance, int nCmdShow );LRESULT CALLBACK WinProc( HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam );//变量说明HWND hWnd; //窗口句柄//*********************
2004-09-14 22:14:00
1741
原创 QQ尾巴病毒的另一种实现
前几天看到?wuqiu 兄 把 QQ尾巴病毒模拟了一遍,我觉得通过查找窗体标题,不太合常理回去用SPY++来查看了一下,原来,QQ的框架是这样的?其中,#32770(对话框)就是弹出的QQ聊天界面;内部的控件就如上图显示的那样,有Static(标签)、Button(按钮)、AfxWnd42(这个我猜类似panel的容器)、RICHEDIT(这里面就是显示我们的聊天纪录了)具
2004-05-10 12:16:00
1366
1
原创 NeHe的opengl教程delphi版(8)----简单的透明
{呵呵,这两课早就翻译好了,一直没贴,大家久等了(有人再等吗?)简单的透明OpenGL中的绝大多数特效都与某些类型的(色彩)混合有关。混色的定义为,将某个象素的颜色和已绘制在屏幕上与其对应的象素颜色相互结合。至于如何结合这两个颜色则依赖于颜色的alpha通道的分量值,以及/或者所使用的混色函数。Alpha通常是位于颜色值末尾的第4个颜色组成分量。前面这些课我们都是用GL_RGB来指定颜色的
2003-09-16 12:25:00
1214
原创 NeHe的opengl教程delphi版(9)----星星
{欢迎进入第九课。到现在为止,您应该很好的理解OpenGL了。『CKER:如果没有的话,一定是我翻译的罪过......』。( myling补充道:我的罪过更大,呵呵)您已经学会了设置一个OpenGL窗口的每个细节。学会在旋转的物体上贴图并打上光线以及混色(透明)处理。这一课应该算是一课中级教程。您将学到如下的知识:在3D场景中移动位图,并去除位图上的黑色象素(使用混色)。接着为黑白纹理上色,最后您
2003-09-16 12:25:00
1337
原创 NeHe的opengl教程delphi版(7)----滤波
{这一课我会教您如何使用三种不同的纹理滤波方式。教您如何使用键盘来移动场景中的对象,还会教您在OpenGL场景中应用简单的光照。这一课包含了很多内容,如果您对前面的课程有疑问的话,先回头复习一下。进入后面的代码之前,很好的理解基础知识十分重要。我们还是在第一课的代码上加以修改。跟以前不一样的是,只要有任何大的改动,我都会写出整段代码。首先我们还要加进SysUtils单元和Glaux单元。}
2003-08-21 09:02:00
1167
原创 NeHe的opengl教程delphi版(6)----纹理映射(贴图)
{贴图可以极大的节省CPU时间。呵呵,但是这一节费了我比较多的时间 : (因为用到了opengl的辅助库,现在这个库的函数已经很少有人用了,但是我还是找到了,感谢zdcnow(磁效应),他给我提供的这个辅助库的delphi版本。在学习本节之前,请大家到网上下载glaux.dll、Glaux.pas文件,并加到项目中。好了,让我们继续OPENGL之路.首先我们需要加进SysUtils
2003-08-04 10:15:00
1657
原创 NeHe的opengl教程delphi版(5)----3D
在上节的内容上作些扩展,现在开始生成真正的3D对象,而不是象前两节中那样3D世界中的2D对象。我们给三角形增加一个左侧面,一个右侧面,一个后侧面来生成一个金字塔(四棱锥)。给正方形增加左、右、上、下及背面生成一个立方体。我们混合金字塔上的颜色,创建一个平滑着色的对象。给立方体的每一面则来个不同的颜色。Procedure glDraw();Begin glClear(GL_COLOR_BUF
2003-08-04 09:52:00
1174
原创 NeHe的opengl教程delphi版(4)----旋转
上一节中教给您三角形和四边形的着色。这一课将教您如何将这些彩色对象绕着坐标轴旋转。其实只需在上节的代码上增加几行就可以了。下面将整个例程重写一遍。方便您知道增加了什么,修改了什么。增加两个变量来控制这两个对象的旋转。这两个变量加在程序的开始处其他变量的后面( bool fullscreen=TRUE;下面的两行)。它们是浮点类型的变量,使得我们能够非常精确地旋转对象。浮点数包含小数位置,这意味着我
2003-08-04 09:51:00
1162
原创 NeHe的opengl教程delphi版(3)----着色
继续上一节中我教给您三角形和四边形的绘制方法。这一节将教您给三角形和四边形添加2种不同类型的着色方法。使用Flat coloring(单调着色)给四边形涂上固定的一种颜色。使用Smooth coloring(平滑着色)将三角形的三个顶点的不同颜色混合在一起,创建漂亮的色彩混合。继续在上节的glDraw上修改。Procedure glDraw();Begin glClear(GL_C
2003-08-03 17:10:00
1125
原创 NeHe的opengl教程delphi版(1)----基本框架
将CKER翻译的NeHe的VC 的OPENGL框架转成了Delphi版,希望对用Delphi学习OPENGL的兄弟有所帮助,不知为什么,我的Delphi环境下无法直接运行,但是在别的机器上好像没问题我的机器只能编译后运行EXE文件。感谢NeHe提供的这么好的框架,感谢CKER翻译的VC的资料 Program Project1;Uses opengl, windows, Me
2003-08-03 17:09:00
1967
原创 NeHe的opengl教程delphi版(2)----创建三角形和四边形
继续 利用上面的框架,我们可以很方便的进行我们的OPENGL编程(NeHe的教程也是围绕这个框架展开的,而且我看老外的源码,很多使用这个框架的)下面我们在窗体上画一个三角和一个正方形只要在Procedure glDraw();中添加以下代码即可//===================================================================
2003-08-03 17:09:00
1474
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人