opengl 高程地形类

绘制3D地形图的程序经常使用灰度图存储地形图的数据。程序使用OPENGL或D3D引擎将其绘制出来。3D游戏引擎对地形处理是很有技巧的。如何高速处理又不失效果?这些方面的资料比较少看到。我写了一个简单的高程地形类,以后整合好资料再完善。有刚学的也来完善。 //----------------------------------------------- //CMGTerrain.h//作者:刘鑫//E-MAIL:LIUXIN1984121@TOM.COM//时间:2009,7,25//说明CMGTerrain类用于生成地形//---------------------------...
技术 | 2009-10-02 01:07 | 阅读 4953 次 | 评论 0 条

dxinput键盘宏代码

#define DIK_ESCAPE 0x01#define DIK_1 0x02#define DIK_2 0x03#define DIK_3 0x04#define DIK_4 0x05#define DIK_5 0x06#define DIK_6 0x07#define DIK_7 0x08#define DIK_8 0x09#define D...
技术 | 2009-09-29 15:54 | 阅读 1282 次 | 评论 2 条

我的技术路

毕业三年写了三年的软件,很怀念以前在学校读书时摸索前进的日子.那时熬夜调试程序的情景现在回忆起来都很感动因为现在写软件实在是疲倦了.有人说软件开发的黄金期是在25岁.我想我的已经过了.我现在比较喜欢研究股票.做软件的好处是可以开拓思维,我喜欢使用"大智慧"那样的软件分析股票.不过"大智慧"是使用统计学理论分析行情的软件.因为搞软件的原因所以我总是有很多思路想着法子去推算行情. 我满是希望的使用MATLAB去找到更好的办法推测行情.我相信MATLAB将会是挖开金矿的利器. 两年前学习的OPENGL现在停工了.自己写了一个小作品算是暂时收工.因为两年前我满腔热血的向着...
技术 | 2009-06-16 00:14 | 阅读 2762 次 | 评论 0 条

SOCKET API的程序

我改写了MSDN上的代码。作为socket之间通信的例子 可以看到这是一个阻塞式的通信过程。 “127.0.0.1”这个IP是内部回环测试的IP号。 代码涉及以下几个socket 常用的api 函数。 WSAStartup socket bind accept recv send WSACleanup //下面是服务器的代码.程序使用的是TCP协议通信 //在库中加入 wsock32.lib #include <stdio.h>#include "winsock2.h"//这是一个SOCKET的头文件 void main() { //-----...
技术 | 2009-03-16 11:29 | 阅读 8350 次 | 评论 0 条

LINUX系统下的两个常用操作

使用U盘 在/mnt/目录下新建目录usb 使用 mount -t vfat /dev/sda /mnt/usb 将U盘挂在该目录下 使用ADSL拨号上网 使用 ADSL-SETUP命令配置ADSL 配置文件为ppp0 用户名:xxx 网卡:eth0 N0 自动获取DNS:server 密码:xxxx N0 0 N0 使用/sbin/ifup ppp0 拨号上网
技术 | 2008-11-08 19:48 | 阅读 2814 次 | 评论 0 条

类LOGO语言的实现

去年一家公司初面要求写一个类Logo语言的C实现。我写完了不过没被叫到。呵呵里面有有点OPENGL的资料。如果真要写好要写一个堆栈来解释语法。不管怎么样还是把这堆 东西发出来了。作为数据结构中(清华版)的参考吧。 程序为类LOGO语言的实现 编写:主编写平台:vc6.0 without MFC图形处理库:opengl指令编辑器:delphi7.0 指令表:fd n 前进nbk n 后退nlt n 左转nrt n 右转npu 抬笔pd 落笔draw 清屏home 回家rep n[sub] 重复 n次[]中的子句ushowg 不显示龟hshowg 显示龟 指令与参数,子句...
技术 | 2008-10-01 23:46 | 阅读 5729 次 | 评论 0 条

转 S7-200 PLC之PPI协议

S7-200 PLC之PPI协议 通过硬件和软件侦听的方法,分析PLC内部固有的PPI通讯协议,然后上位机采用VB编程,遵循PPI通讯协议,读写PLC数据,实现人机操作任务。这种通讯方法,与一般的自由通讯协议相比,省略了PLC的通讯程序编写,只需编写上位机的通讯程序资源 S7-226的编程口物理层为RS-485结构,SIEMENS提供MicroWin软件,采用的是PPI(Point to Point)协议,可以用来传输、调试PLC程序。在现场应用中,当需要PLC与上位机通讯时,较多的使用自定义协议与上位机通讯。在这种通讯方式中,需要编程者首先定义自己的自由通讯格式...
技术 | 2008-09-19 17:31 | 阅读 8190 次 | 评论 0 条

写给南昌大学甘文艳的烟花程序

感慨时间飞逝,烟花总是一顺间。写个程序愿美好永存。
默认分类 | 2008-06-15 12:06 | 阅读 5833 次 | 评论 1 条

选择程序人生

我总是抱怨自己选错了专业.现在想起来自己的专业还是不错的.虽然不是那么"热门"了.当然那是企业对人的要求提高了.就像现在很多人能做数据库,却很少人能做嵌入式. 我毕业时自己和很多人正挤在一个位置上.那时叹到计算机不再是那么热门了心都寒了.不过现在想明白这个理了. 选择了这条路一定要把目标定位的比别人高.并走的远.那就是选择计算机后的一条不归路.以前我也老是抱怨现在的计算机技术更新换代的很快.学了6.0又有2005.当然现在我不再那么看待这个问题了.我现在会将以前那些成功的功劳分大部分给微软.看看我正一步一步的做微软的奴隶. 目前的技术让很多人成功的比以前更简单了以至现在巨人...
默认分类 | 2007-05-20 22:30 | 阅读 3152 次 | 评论 0 条

时间处理精确到微秒

在工业控制中,游戏动画中常常要用到精确延时的功能。WINDOWS有几个很不错的API函数可以用,不过其精度不高,很难达到要求。精度只能到毫秒。对于微秒的计时就不能用了。而在工业控制,和游戏中要求时间精度高的时间处理函数就只有自已编写了。我们就使用最常用的:QueryPerformanceFrequency();QueryPerformanceCounter();以上两个函数来完成这一功能。以下是一个简单的例子用于计算SLEEP()函数用的时间,可见其精度不高:void CTxDlg::OnButton2() { // TODO: Add your control notification...
默认分类 | 2007-03-09 18:35 | 阅读 3336 次 | 评论 0 条

图形学中矢量运算基础

在图形学中对矢量的运用很多。如在处理模型变换和光照等情况时常常要用到他。转一篇关于矢量运算的文章。 一.两点距离2D系统:Point1(x1,y1),Point2(x2,y2)距离D=sqr( (x1-x2)*(x1-x2) + (y1-y2)*(y1-y2) )3D系统:Point 1 (x1, y1, z1) Point 2 at (x2, y2, z2).xd = x2-x1yd = y2-y1zd = z2-z1距离Distance = SquareRoot(xd*xd + yd*yd + zd*zd)做游戏和demo永远不要去做开方:1.用LUT查表技术(Look up Ta...
默认分类 | 2007-03-08 17:16 | 阅读 3673 次 | 评论 0 条

建立具有真实感的多纹理图形

OPENGL中使用纹理对象来模拟建真实感图形是OPENGL处理图形过程中非常重要的一个方法。就如果创建光源一样。 纹理效果的应用将使OPENGL创建出来的图形更加逼真。个人总结在OPENGL中使用纹理大致可划分为以下5个步骤。 1:生成纹理对象。2:设置纹理的过滤方式。3:加载纹理图片文件.4:绑定纹理。5:绘制纹理 有些OPENGL版本是支持多纹理效果的。如果要使用多纹理效果必须在“过程”中引入#include "glext.h"头文件。这个头文件 中有对OPENGL的扩展API函数地址。 使用extensionStr = (char*)glGetString(GL_EXTE...
默认分类 | 2007-01-28 19:53 | 阅读 3132 次 | 评论 0 条

3D立方体旋转

//水平有限,拿出一段初学OPENGL的代码与大家分享(光照下一个旋转的立方体)。大家有什么好的资料也可以发出来。 //开发库文件太大不好发出来,有机会我再传上来 //在工程-》设置-》LINK中加入 opengl32.lib glu32.lib #define win32_lean_and_mean//使用简便的WINDOW调用函数#include <windows.h>#include <gl/gl.h> //以下是三个GL的头文件#include <gl/glu.h>#include <gl/glaux.h> float angle=0.0f;HDC g_HDC;//用与...
默认分类 | 2007-01-20 19:35 | 阅读 4302 次 | 评论 0 条

OPENGL学习

OPENGL是一套开发3D图形的开发包。基于这个开发包即使不是图形学理论的高手也能做出出色的3D程序。风靡全球的CS就是使用OPENGL开发的。国内这方面的应用没看到有多热,但是如果你是一个有着3D游戏抱负的人的话学习OPENGL就是最佳的选择。 我整合了一些学习OPENGL入门资料。做了一个小程序,足以从中感受到学习OPENGL给自己带来的乐趣。UploadFiles/2007-1/118214309.rar
默认分类 | 2007-01-19 01:41 | 阅读 2868 次 | 评论 1 条
浏览60371次
文章分类