C#(CSharp) | VC/C++ | C++Builder | ASP(ASP.NET) | SQL Server | OpenGL | CMM | 网站开发SEO | 数控技术 | 地理信息系统 | WINDOWS操作系统 |
联高软件 > 技术文章 > OpenGL
计算机图形学 | 计算几何 | OpenGL | DirectX | Web3D | 虚拟现实 | 数控技术 |
1 2 3 4 5 6 7 8 9 10 11 >>

2D纹理字体[3084]
我知道每个人都或许厌恶字体。目前为止我写的文字教程不仅能显示文字,还能显示3D文字,有纹理贴图的文字,以及处理变量。但是当你将你的作品移植到不支持位图或是轮廓字体的机器上会发生什么事呢?由于GiuseppeD“Agata我们有了另一篇字体教程. . . . . .


WINDOWS平台下OPENGL汉字处理方法[3384]
基本思想:用wglUseFontOutlines或wglUseFontBitmaps为每个字生成一个List为每个字调用glCallList()或为一个字串调用glCallLists()说明:OpenGL设计时考虑了非a. . . . . .


在C++ BUILDER中使用OPENGL编程的优化框架[3818]
姑且不谈论OpenGL的名贵背景和光明前途,单凭其实用性和有效性就足以使其成为我们图形输出编程的首选。但是在实际工程应用中程序员没必要仔细地深究OpenGL的运作机制,也往往不需要掌握各种高级的效果制作,真正需要的是最简捷地利用这个得力的工具实现输出数据的. . . . . .


自己绘制TRUE TYPE FONT字体[5912]
一直以来,我都是用点阵写字,现在,尝试直接使用Truetypefont的内容,显示由曲线构成的字体,没想到,居然成功了,源代码如下:#includewindows.h#includevector///////////. . . . . .


OPENGL基础篇[10079]
本人水平有限,如有问题请以文章形式提出,大家可以讨论吗...[OPENGL怎么用]OPENGL编程类似C编程,实际接口就是C,所以熟悉C是必要的一般编程可用到的函数库包括:OPENGL实用库:函数以glu开头OPENGL辅助库:函数. . . . . .


纹理映射的双线性插值滤波[4615]
当你做纹理映射的时候,是否经常会注意到屏幕上显示出的那些明显锯齿,而且你用的纹理像素化得太明显了?现在,我们将谈论如何来解决这个问题,而我们使用的方法就是对你的纹理进行滤波。下面我们将介绍几种常用的滤波方法,最后再详细介绍双线性插值滤波的具体实现。. . . . . .


3D ENGINE 的设计架构[4460]
本人对3D也不甚了解,译文动机一则是内容所致兴致昂然,二则锻炼英译中技能。由本人水平及经验有限,文中绝对不乏大量误解与误译,亦恳请读者指出,得以一同提高。佳文须共赏,也欢迎大家自由转载:)Introduction(简介)让咱们谈. . . . . .


选择与反馈 (OPENGL)[6858]
章节目标读完此章之后,你将能够做到:建立允许用户选择(select)屏幕区域或拾取(pick)绘制在屏幕上的物体的应用程序利用OpenGL的反馈(feedback)模式获取绚染计算结果有些图形应用程序只绘制两维和三维物体构成的静. . . . . .


Z-BUFFER 与 W-BUFFER[4639]
DepthBuffer(深度缓存)有两种:ZBuffer和WBuffer,这里讨论这两种深度缓存的区别,以及如何在两者之间转换。w的含义3D空间点的坐标是(x,y,z),为了使矩阵乘法具有平移变换的功效,我们用4D空间中的点(x,y. . . . . .


OPENGL 入门教程(九)[5757]
OpenGL中用表面来表示物体,一个物体就是一组平面。光线照射在平面上会产生反射,入射线与反射线的角平分线就是法线,它垂直于平面。面法线有两种可能的方向,我们称面有两侧。当描述封闭物体的外表面时,法线应该从内部指向外部;而表示在物体内部时,法线应该从外. . . . . .


OPENGL 入门教程(八)[4469]
OpenGL中使用RGBA色彩体系,RGB为红绿蓝三原色,A为α值,该值代表色彩融合时所占的比例。颜色是顶点的重要属性之一,没有色彩的世界是毫无生气的。使用glColor*(R,G,B,A); 设定当前颜色,此后定义所有的顶点都将是这个颜色的,直到. . . . . .


OPENGL 入门教程(七)[5441]
OpenGL中的物体是用面边界模型来描述的。我们将物体表面分割成许多个平面,记录面的形状、颜色、纹理,OpenGL根据这些参数再把这些个面绘制出来,我们就能在场景中看到立体的实体了。物体模型最基本的参数是它的形状,形状可以用表面来记录。而记录面的. . . . . .


OPENGL 入门教程(六)[5962]
OpenGL中从三维场景到屏幕图形要经历如下所示的变换过程:其中四种坐标经常要在程序中用到:世界坐标,物体坐标,设备坐标和眼坐标。世界坐标是OpenGL中用来描述场景的坐标,Z+轴垂直屏幕向外,X+从左到右,Y+轴从下到上. . . . . .


OPENGL 入门教程(五)[5605]
如果用过3DS/LIGHTWAVE等任何一种三维图形软件包,就可以发现制作一个三维场景无非以下几项工作:建模:制作各种物体。放置:将做好的各物体通过平移、旋转等放到场景空间的适当位置。上色:给物体模型指定颜色或表面纹理。打灯:在场. . . . . .


OPENGL 入门教程(四)[6296]
OpenGL是一种基于客户/服务器和管道(PipeLine)的图形库。即一个应用程序(客户)将各种命令和数据写入管道,这命令和数据将被暂时保存起来,图形库(服务器)直到收到一条专门的指令才会开始处理它们,并将处理结果通过管道传给用户。所以. . . . . .


OPENGL 入门教程(三)[6324]
如果使用Aux/Glut/VCL则可免去这一步。如果在窗口系统中使用OpenGL则必须给窗口加上WS_CLIPCHILDREN和WS_CLIPSIBLINGS两个属性,否则只能得到黑屏。注:只在MDI应用中需要这样做。在BCB中可在. . . . . .


OPENGL 入门教程(二)[9680]
第二、准备好开发环境。针对BorlandC++Builder1.OpenGL库和头文件先安装好opengl运行库,详见Step1。如果你用Borland4.0及以下产品,注意:自带的头文件是OpenGL1.0的,不支. . . . . .


OPENGL 入门教程(一)[12285]
第一、准备好OpenGLwindows平台下:OpenGL是由SGI公司开发的低层三维图形API,目前已经成为工业标准,由独立非赢利组织ARB管理。它在WINDOWS中以动态链接库的形式存在,Win95osr2以上版本及WinNT. . . . . .


四叉树 QUADTREES[4397]
原理:什么是Quadtrees?由于3D图形卡消费市场的变革,现在3D游戏越来越流行了,他们中大部分是第一人称射击游戏,这是一个很好的理由,这个理由是室内环境,当和室外环境相比它非常简单。对于室外环境,它没有方便的通往下一关的楼梯,门,或墙来阻挡你. . . . . .


地形阴影贴图快速计算[4269]
Introduction标题地形渲染是一个非常大的标题,本文将集中介绍对地形的光照和阴影的渲染。在下图中你将看到这种技术的效果。使用本技术产生的地形阴影法则描述本法则实际上非常简单,对于每一个栅格点,我们选择从灯光坐标点发. . . . . .


提高纹理映射的质量[4342]
在这一篇文章中,我将介绍提高纹理映射质量地内容。包括Mipmap,双线性过滤,和三线性过滤。当一个多边形由近到远或有远到近进行变换的时候,其投影到屏幕上的面积也会相应的从大变小或从小变大。如此便会有一个屏幕象素对应多边形上多个点或者屏幕上多个. . . . . .


第一人称视角场景漫游[5343]
AirRoam()函数实现了在以第一人称视角在平面场景中漫游.原来一直见到网上做OpenGL的朋友在找用glLookAt实现这种功能,所以抽了点时间研究了一下,现拿出来让大家指教指教.一般情况下实现第一人称视角游戏有两种方法,一是移动场景,二是移. . . . . .


关于VC多文档应用中OPENGL的使用[5248]
国防科大计算机系周璐许多介绍OpenGL与MFC结合使用的文章中都指出,OpenGL只能使用在单文档应用程序中。然而在应用中,有时希望对一个数据能用多种表现方式同时表示,用SDI应用程序就无法实现这一需求;而用MD. . . . . .


位图波浪:OPENGL 教程-第十一课[3877]
大家好!对那些想知道我在这里作了些什么的朋友,您可以先按文章的末尾所列出的链接,下载我那毫无意义的Demo看看先!我是bosco,我将尽我所能教您来实现一个以正弦波方式运动的图象。这一课基于NeHe的教程第六课,当然您至少也应该学会了一至六课的知识。您需要. . . . . .


粗糙的世界:OPENGL 教程-第十课[3886]
这一课是由LionelBrits(βtelgeuse)所写的。在本课中我们只对增加的代码做解释。当然只添加课程中所写的代码,程序是不会运行的。如果您有兴趣知道下面的每一行代码是如何运行的话,请下载完整的源码,并在浏览这一课的同时,对源码进行跟踪。 . . . . . .


漂亮的星星动画:OPENGL 教程-第九课[4093]
欢迎进入第九课。到现在为止,您应该很好的理解OpenGL了。『CKER:如果没有的话,一定是我翻译的罪过......』。您已经学会了设置一个OpenGL窗口的每个细节。学会在旋转的物体上贴图并打上光线以及混色(透明)处理。这一课应该算是第一课中级教程。您将. . . . . .


简单的透明:OPENGL 教程-第八课[4889]
简单的透明OpenGL中的绝大多数特效都与某些类型的(色彩)混合有关。混色的定义为,将某个象素的颜色和已绘制在屏幕上与其对应的象素颜色相互结合。至于如何结合这两个颜色则依赖于颜色的alpha通道的分量值,以及/或者所使用的混色函数。Alpha通常是位于. . . . . .


纹理滤波方式、光源:OPENGL 教程-第七课[3950]
这一课我会教您如何使用三种不同的纹理滤波方式。教您如何使用键盘来移动场景中的对象,还会教您在OpenGL场景中应用简单的光照。这一课包含了很多内容,如果您对前面的课程有疑问的话,先回头复习一下。进入后面的代码之前,很好的理解基础知识十分重要。我们还是. . . . . .


纹理映射:OPENGL 教程-第六课[5978]
学习texturemap纹理映射(贴图)有很多好处。比方说您想让一颗导弹飞过屏幕。根据前几课的知识,我们最可行的办法可能是很多个多边形来构建导弹的轮廓并加上有趣的颜色。使用纹理映射,您可以使用真实的导弹图像并让它飞过屏幕。您觉得哪个更好看?照片还是一. . . . . .


向3D进军:OPENGL 教程 -第五课[3708]
在上节课的内容上作些扩展,我们现在开始生成真正的3D对象,而不是象前两节课中那样3D世界中的2D对象。我们给三角形增加一个左侧面,一个右侧面,一个后侧面来生成一个金字塔(四棱锥)。给正方形增加左、右、上、下及背面生成一个立方体。我们混合金字塔上的. . . . . .


转起来:OPENGL 教程-第四课[3836]
上一课中我教给您三角形和四边形的着色。这一课我将教您如何将这些彩色对象绕着坐标轴旋转。其实只需在上节课的代码上增加几行就可以了。下面我将整个例程重写一遍。方便您知道增加了什么,修改了什么。我们增加两个变量来控制这两个对象的旋转。这两个变量加在程. . . . . .


着色:OPENGL 教程-第三课[4314]
上一课中我教给您三角形和四边形的绘制方法。这一课我将教您给三角形和四边形添加2种不同类型的着色方法。使用Flatcoloring(单调着色)给四边形涂上固定的一种颜色。使用Smoothcoloring(平滑着色)将三角形的三个顶点的不同颜色混合在一起,. . . . . .


第一个三角形:NEHE的OPENGL第二课[7045]
第一课中,我教您如何创建一个OpenGL窗口。这一课中,我将教您如何创建三角形和四边形。我们讲使用来创建GL_TRIANGLES一个三角形,GL_QUADS来创建一个四边形。在第一课代码的基础上,我们只需在DrawGLScene()过程中增加代码. . . . . .


新手上路:NEHE的OPENGL第一课[4399]
欢迎来到我的OpenGL教程。我是个对OpenGL充满激情的普通男孩!我第一次听说OpenGL是3Dfx发布Voodoo1卡的OpenGL硬件加速驱动的时候。我立刻意识到OpenGL是那种必须学习的东西。不幸的是当时很难从书本或网络上找. . . . . .


提高显示速度:NEHE的OPENGL第12课[3075]
这次我将教你如何使用显示列表,显示列表将加快程序的速度,而且可以减少代码的长度。当你在制作游戏里的小行星场景时,每一层上至少需要两个行星,你可以用OpenGL中的多边形来构造每一个行星。聪明点的做法是做一个循环,每个循环画出行星的一个面,最终你用几. . . . . .


1 2 3 4 5 6 7 8 9 10 11 >>
 最新文章
·一个代码搞定页面压缩HTTPC
·C#开发WAP之GOOGLEADSENSE移
·EXCEL合并文件及合并工作表
·C#代码注释文字自动提取,与
·两种通用分页存储过程的对比
·用C#写ASP.NET搜索蜘蛛代码
·C#编写GOOGLESITEMAP.XML源
·静态HTML代码优化的基本SEO
·几项SEO原则打造良好的网页
·如何使用SQLSERVER2000中的
·超强C#图片上传,加水印,自
·C#中用SYSTEM.XML读写XML说
·C#取真实IP地址及分析
·C#+DIRECT3D9.0开发实例之月
·ASP程序员学习C#之超级攻略
·通过C#实现集合类纵览.NETC
·C#开发WAP程序实例
·C#3.0中对象初始化器和集合
·C#3.0新特性速览
·ASP和ASP.NET的MD5加密中文
·CSS截取固定长度字符串
·简单实用的C#分词源代码(含
·C#高效分页代码(不用存储过
·SERVER.TRANSFER是在两个页
·一个克隆对象的C#基类
·C#语言FTP客户端代码
·递归枚举排列、组合的C#源码
·在C#.NET中跟踪代码的运行过
·ASP.NET2.0中实现跨页面提交
·C#通用的数据操作类
·常用的C#数据检查类
·C#中的域(FIELD)和属性(
·C#编码规范和编程好习惯
·C#编码好习惯
·用C#实现C/S模式下软件自动
·C#参考之访问关键字:BASE、
·C#实现遗传算法模拟花朵的进
·用C#的类实现数据结构的堆栈
·在C#中应用哈希表(HASHTABL
·用C#生成中文汉字验证码的基
·C#.NET支付宝接口
·在C#中利用SHARPZIPLIB进行
·程序员必须知道的SQLSERVER
·360度全方位比较C#和VB
·C#设计模式之建造者(BUILDE
·C#抽象工厂模式的几种实现方
·用设计模式固化C#程序
·数据结构与算法(C#实现)系列
·在C#中建立复杂的、灵活的S
·解读C#中的正则表达式
 热门文章
·程序员必须知道的SQLSERVER
·OpenGL 入门教程(一)
·C#中用SYSTEM.XML读写XML说
·OpenGL基础篇
·使用回调函数(VC & Delphi)
·OpenGL 入门教程(二)
·C++Builder的一些技巧
·数控加工技术试题库
·矩阵相乘的快速算法
·矩阵求逆的快速算法
·C#中SOCKET多线程编程实例
·数控车床加工编程典型实例分
·如何实现进程间数据通讯技术
·数控试题(一)
·第一个三角形:NeHe的OpenG
·数控考题(二)
·选择与反馈 (OpenGL)
·函数调用的几个概念:_stdc
·用C#实现C/S模式下软件自动
·C#高效分页代码(不用存储过
·SERVER.TRANSFER是在两个页
·TServerSocket和TClientSoc
·OpenGL 入门教程(三)
·OpenGL 入门教程(四)
·Dijkstra 最短路径算法的一
·地理信息系统中的常规网络分
·数控机床标准M代码
·数控车床基本坐标关系及几种
·纹理映射:OPENGL 教程-第六
·OpenGL 入门教程(六)