自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

转载 GIS三维地景仿真设计之雾化和纹理

引言  通过本系列前几篇文章的介绍,读者已经能够实现一个功能基本完备的数字高程模型(DEM)OpenGL三维仿真软件。本文作为本系列的最后一篇文章将对雾化、纹理等高级技术的使用进行介绍,通过本文,读者能够在前面的基础上实现一个完整的GIS地景仿真应用软件。  雾化效果  在真实世界中观察地面目标并不是在真空中进行的,而是有大气的存在,无论空气是干燥还是湿润,总会有或多或少的水蒸汽存在,而且还有少量

2006-11-05 19:55:00 1141

转载 在MFC中创建动态控件的生成与响应

作者:风林动态控件是指在需要时由Create()创建的控件,这与预先在对话框中放置的控件是不同的。一、创建动态控件:为了对照,我们先来看一下静态控件的创建。放置静态控件时必须先建立一个容器,一般是对话框,这时我们在对话框编辑窗口中,从工具窗口中拖出所需控件放在对话框中即可,再适当修改控件ID,设置控件属性,一个静态控件就创建好了,当对话框被显示时,其上的控件也会显示。静态控件不需要调用

2006-11-05 19:50:00 1880 1

转载 Jeff Molofee(NeHe)的OpenGL教程--着色

原 文:Lesson 3: Colors译 者:CKER  上一课中我教给您三角形和四边形的绘制方法。这一课我将教您给三角形和四边形添加2种不同类型的着色方法。使用单调着色(Flat coloring)给四边形涂上固定的一种颜色。使用平滑着色(Smooth coloring)将三角形的三个顶点的不同颜色混合在一起,创建漂亮的色彩混合。  继续在上节课的DrawGLScene例程上修改。下面将整个例

2006-11-03 19:55:00 702

转载 Jeff Molofee(NeHe)的OpenGL教程--向3D进军

原 文:Lesson 5: Solid Objects  译 者:CKER  在上节课的内容上作些扩展,我们现在开始生成真正的3D对象,而不是象前两节课中那样3D世界中的2D对象。我们给三角形增加一个左侧面,一个右侧面,一个后侧面来生成一个金字塔(四棱锥)。给正方形增加左、右、上、下及背面生成一个立方体。  我们混合金字塔上的颜色,创建一个平滑着色的对象。给立方体的每一面则来个不同的颜色。  in

2006-11-03 19:53:00 693

转载 Jeff Molofee(NeHe)的OpenGL教程--纹理映射

原 文:Lesson 6: Texture Mapping译 者:CKER  学习Texture Map纹理映射(贴图)有很多好处。比方说您想让一颗导弹飞过屏幕。根据前几课的知识,我们最可行的办法可能是很多个多边形来构建导弹的轮廓并加上有趣的颜色。使用纹理映射,您可以使用真实的导弹图像并让它飞过屏幕。您觉得哪个更好看?照片还是一大堆三角形和四边形?使用纹理映射的好处还不止是更好看,而且您的程序运行

2006-11-03 19:51:00 1627 1

原创 Jeff Molofee(NeHe)的OpenGL教程--纹理滤波方式

原 文:Lesson 7: Texture Filters, Lighting & Keyboard Control译 者:CKER  这一课我会教您如何使用三种不同的纹理滤波方式。教您如何使用键盘来移动场景中的对象,还会教您在OpenGL场景中应用简单的光照。这一课包含了很多内容,如果您对前面的课程有疑问的话,先回头复习一下。进入后面的代码之前,很好的理解基础知识十分重要。我们还是在第一课的代码

2006-11-03 19:49:00 814

原创 Jeff Molofee(NeHe)的OpenGL教程--漫游3D世界

原 文:Lesson 10: Loading And Moving Through A 3D World译 者:CKER  这一课是由Lionel Brits(βtelgeuse)所写的。在本课中我们只对增加的代码做解释。当然只添加课程中所写的代码,程序是不会运行的。如果您有兴趣知道下面的每一行代码是如何运行的话,请下载完整的源码,并在浏览这一课的同时,对源码进行跟踪。  好了,现在欢迎来到名不见

2006-11-03 19:47:00 909

原创 Jeff Molofee(NeHe)的OpenGL教程--飘动的旗

原 文:Lesson 11: OpenGL Flag Effect译 者:CKER  大家好!对那些想知道我在这里作了些什么的朋友,您可以先按文章的末尾所列出的链接,下载我那毫无意义的演示(Demo)看看先!我是bosco,我将尽我所能教您来实现一个以正弦波方式运动的图象。这一课基于NeHe的教程第六课,当然您至少也应该学会了一至六课的知识。您需要下载源码压缩包,并将压缩包内带的data目录连其下

2006-11-03 19:45:00 799

原创 Jeff Molofee(NeHe)的OpenGL教程--显示列表

原 文:Lesson 12: Display Lists  译 者:Marhoo  这次我将教你如何使用显示列表,显示列表将加快程序的速度,而且可以减少代码的长度。  当你在制作游戏里的小行星场景时,每一层上至少需要两个行星,你可以用OpenGL中的多边形来构造每一个行星。聪明点的做法是做一个循环,每个循环画出行星的一个面,最终你用几十条语句画出了一个行星。每次把行星画到屏幕上都是很困难的。当你面

2006-11-03 19:43:00 738

转载 Jeff Molofee(NeHe)的OpenGL教程--二次曲面

原 文:Lesson 18: Quadrics译 者:sakura  二次曲面是一种画复合对象的方法,这种方法通常并不需要很多的三角形。我们将要使用第七课的代码。我们将要增加7个变量以及修改纹理以增加一些变化 :  #include                // Header File For Windows  #include                 // Header File

2006-11-03 19:41:00 936

原创 Jeff Molofee(NeHe)的OpenGL教程- 碰撞检测与模型运动

原 文:Lesson 31: Collision Detection and Physically Based Modeling Tutorial译 者:Wguzgg  下面我们要讨论的是如何快速有效的检测物体的碰撞和合乎物理法则的物体运动,先看一下我们要学的:  1)碰撞检测  ·移动的范围 — 平面  ·移动的范围 — 圆柱  ·移动的范围 — 运动的物体  2)符合物理规则的物体运动  ·碰

2006-11-03 19:37:00 1864

转载 Jeff Molofee(NeHe)的OpenGL教程

原 文:Lesson 16: Cool Looking Fog译 者:sakura  难道你不想把“雾”加入到你的OpenGL程序中吗?那么在这课里我将要为您展现如何实现这项功能。这是我第一次写教程,而且相对来说我也是OpenGL/C++程序设计新手,所以如果您发现有什么错误的话,请让我知道。这课的代码是基于第7课的。  数据设定  我们将要设定我们用来保存关于雾的信息的所有变量。变量fogMod

2006-11-03 19:28:00 1058

原创 超级模仿秀--挑战微软画图软件(1)

  学习Visual C++编程,有一个速成的办法就是首先跟着案例做,接着模仿现成的软件,最后独立创新。                                                                                            --Highness        挑战微软“画图”软件,对于高手来说,其实并不是什么困难的事。对于

2006-11-01 15:53:00 2077

原创 用Visual C++ 5实现OpenGL编程

刘东玉   一、OpenGL简介   众所周知,OpenGL原先是Silicon Graphics Incorporated(SGI公司)在他们的图形工作站上开发高质量图像的接口。但最近几年它成为一个非常优秀的开放式三维图形接口。实际上它是图形软件和硬件的接口,它包括有120多个图形函数,"GL"是"GRAPHIC LIBRARY"的缩写,意思是“图形库”。OpenGL的出现使大多数的程序

2006-10-31 15:50:00 773

原创 怎样开始学习OpenGL

 怎样开始学习OpenGLwingser 2004.12.6 wujiayi74@citiz.net  什么是OpenGL:OpenGL(“Open Graphics Library”)是图形硬件的软件接口。OpenGL包括大约250个不同的函数,程序员可以使用这些函数设定要绘制的物体和操作,来制作交互的三维应用程序。OpenGL是专业图形处理,科学计算等高端应用领域的标准图形库。它的

2006-10-31 15:47:00 1242

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除