OpenGL
文章平均质量分 66
iteye_19371
这个作者很懒,什么都没留下…
展开
-
GUI设计禁忌
本文列举Jeff Johnson:《GUI设计禁忌》一书中提及的明确针对Web设计和笔者认为对Web设计有参考意义的设计原则和禁忌。设计Web项目时尽量参考一下基本原则,避免设计禁忌,应该能使Web项目的GUI上一个层次。基本原则:1、关注用户及其任务,而不是技术2、首先考虑功能,然后才是表示3、从用户的视角看问题,使用用户的词汇进行描述4、不要向用户暴露实现细节5...原创 2010-01-07 12:02:48 · 117 阅读 · 0 评论 -
部分图形学精彩程序源代码
1. 产生水纹、火焰及熔岩效果示例代码:?http://www.bloghome.cn/download.php?fileId=645&userId=1550652.飞机飞行演示源代码:?http://www.bloghome.cn/download.php?fileId=646&userId=1550653.导弹发射演示代码:?http://www.blo...2006-05-20 01:38:32 · 70 阅读 · 0 评论 -
关于用VC/BCB进行直线绘制的演示PPT和源代码
?课堂讲解的PPT文件下载地址:http://www.bloghome.cn/download.php?fileId=642&userId=155065?BCB源代码:http://www.bloghome.cn/download.php?fileId=644&userId=155065?VC源代码:http://www.bloghome.cn/down...2006-05-20 01:31:03 · 102 阅读 · 0 评论 -
NeHe OpenGL教程(中文版附源代码)
NeHe OpenGL教程(中文版)今天已经看完了同学们写的小结。很多人在小结中表达出对OpenGL编程的浓厚兴趣,并跃跃欲试,都有些等不及了。但是课程进度里OpenGL的绘制安排到了后半段,为了缓解同学们对掌握OpenGL的迫切心情,这里先将非常经典的NeHe OpenGL教程奉送给大家,而且还是中文版的。下载链接文件后请先解压缩,每个打包文件中应该包含一篇word文档的中...2006-05-10 13:11:50 · 825 阅读 · 0 评论 -
关于怎么学习API (OpenGL/Direct3D等)
????? 关于怎么学习API (OpenGL/Direct3D等)????? 最近很多人在问,我该如何学习OpenGL?我学完了OpenGL了,该怎么用?????? 我想在回答这些类似的问题以前先和大家谈谈怎么学习API的方法,或许谈完了,我就不需要回答了。 ????? 首先,我认为API是工具,不是本质,OpenGL/Direct3D的本质是图形学,而不是OpenGL/Direct3...2006-04-28 13:47:05 · 104 阅读 · 0 评论 -
关于每周小结的一个参考范例
下面这篇文章是关于每周小结的一个参考范文。写得很不错。大家可以参考一下。?计算机图形学之旅一 作者 OTK 发于 2006年3月4日? 序言:我对计算机图形学的认识??? 目前大三的计算机专业部分班级正在学习<计算机图形学>这门课, 我对这门课也很感兴趣,一起来课外继续深入学习吧!计算机图形学是关于利用计算机及其相关图形设备输入、表示、生成、存储、处理、显示和...2006-04-28 13:41:15 · 257 阅读 · 0 评论 -
一个图形学实验的VC源码和实验报告参考模板
下面是一个给同学们参考的图形学实验的VC源码和实验报告的写法。http://www.bloghome.cn/download.php?fileId=253&userId=1550652006-04-28 10:48:20 · 183 阅读 · 0 评论 -
关于的glut 的配置
OpenGL是一套 用于三维作图的API。与Direct3D 相比,OpenGL比较容易学,网上的教程与代码也比较多。如果高手们也能贡献一些教程出来就更好!首先确定我们的程序框架。我们打算用glut,因为它是跟系统无关的,它可以代替win32 api中那些建立窗口,消息循环的繁琐的代码,能够让我们把注意力集中到真正跟3D图形相关的内容上去。 glut 是一个win32 dynami...原创 2009-02-09 17:46:51 · 202 阅读 · 0 评论 -
OpenGL的消隐与双缓冲(2)
#include "stdafx.h"#include <math.h> #include <gl/glut.h> #include <gl/gl.h>bool mouseisdown=false;bool loopr=false;int mx,my;int ry=30;int rx=30; ...原创 2009-02-09 17:46:27 · 266 阅读 · 0 评论 -
C语言读取bmp位图文件(含bmp格式定义)
loadbmp.h#ifndef _LOADBMP_H_#define _LOADBMP_H_typedef unsigned char BYTE;typedef unsigned short WORD;typedef unsigned long DWORD;typedef struct { /* BITMAPFILEHEADER*/ ...原创 2009-02-09 17:45:57 · 263 阅读 · 0 评论 -
openGL贴图(借助glx),并测试性能(FPS)2
client.c#include <sys/types.h>#include <sys/socket.h>#include <netinet/in.h>#include <sys/time.h> #include <stdio.h>static int s;void initclient(char *ip){ ...原创 2009-02-09 17:45:12 · 160 阅读 · 0 评论 -
用于BCB4的OpenGL图形程序开发控件
适用于BCB4的OpenGL图形程序开发控件,内含演示代码。http://www.bloghome.cn/download.php?fileId=686&userId=1550652006-05-22 09:30:31 · 108 阅读 · 0 评论 -
OpenGL 入门教程(四)
本文源自: http://dev.gameres.com/Program/Visual/3D/OpenGLTutorial/OpenGL_4.htm?OpenGL是一种基于客户/服务器和管道(PipeLine)的图形库。即一个应用程序(客户)将各种命令和数据写入管道,这命令和数据将被暂时保存起来,图形库(服务器)直到收到一条专门的指令才会开始处理它们,并将处理结果通过管道传给用户。 ...2006-05-27 07:09:37 · 106 阅读 · 0 评论 -
LOD地形设计(三)
LOD地形根据视点的变化决定是否进行网格分割,因此系统应设计一个视点类,来管理视点相关的数据。这节介绍的视点类是通用的,在很多网站都可下到这个类的代码,它可以用在OPENGL编程的各个场合,当然朋友也可根据需要自己增加相应功能!/************************************************************************ Copyr...原创 2010-01-05 05:03:47 · 222 阅读 · 0 评论 -
LOD地形设计(二)
自从LOD地形第一节推出以来,受到不少朋友的关注,本人真是受宠若惊,无奈自己水平有限,怕写不好让大家对自己失望,我只能勉为其难,努力去写,同时欢迎高人能手给于指正,大家共同学习,共同提高!LOD地形的四叉树算法原理就是对地形进行四叉树分割,同时检查该节点是否位于视截体内部,如果在视截体内部且满足视距,周围点高程误差等条件时,则对该节点继续分割,否则不予分割。其中重点是视截体的计算,以及地形的分...原创 2010-01-05 05:02:35 · 133 阅读 · 0 评论 -
LOD地形设计(一)
在大规模的三维场景中,不可能一次渲染所有的三角形,而且即使能做到这点,全部渲染也是不可取的。常用的做法就是采用LOD,即层次细节模型。距离视点较远的三角形可以大一些,粗糙一些,而距离视点较近的三角形则应有较为细腻地表现。常用的LOD地形的实现算法是四叉树算法,即对二维地平面进行分割时,每次把正方形分成4个等分的小正方形,直到分割的正方形尺寸达到某个阈值为止,然后对不能再分的正方形进行三角...原创 2010-01-05 05:01:56 · 269 阅读 · 0 评论 -
Windows SDK笔记
应程序需求需要重写窗体内子控件某一特定消息,可怜我苦苦找了二天也没找到资料,到CDSN提问也没有得到满意答案。终归是上天不负有心人啊,终于被我发现了博主的一篇文章,总算是满意的解决问题了;在此感谢作者!!原文:http://www.cppblog.com/Lee7/archive/2008/11/07/66226.html Windows SDK笔记(一):Windows...原创 2009-04-16 16:45:30 · 144 阅读 · 0 评论 -
OpenGL 入门教程(八)
本文源自: http://dev.gameres.com/Program/Visual/3D/OpenGLTutorial/OpenGL_8.htm?OpenGL中使用RGBA色彩体系,RGB为红绿蓝三原色,A为?值,该值代表色彩融合时所占的比例。颜色是顶点的重要属性之一,没有色彩的世界是毫无生气的。 使用glColor*(R,G,B,A);设定当前颜色,此后定义所有的顶点都将是这个颜色...2006-05-27 07:26:10 · 136 阅读 · 0 评论 -
OpenGL 入门教程(六)
OpenGL 入门教程(六)本文源自:http://dev.gameres.com/Program/Visual/3D/OpenGLTutorial/OpenGL_6.htm OpenGL中从三维场景到屏幕图形要经历如下所示的变换过程: 其中四种坐标经常要在程序中用到:世界坐标,物体坐标,设备坐标和眼坐标。世界坐标是...2006-05-27 07:25:06 · 137 阅读 · 0 评论 -
OpenGL 入门教程(七)
?本文源自: http://dev.gameres.com/Program/Visual/3D/OpenGLTutorial/OpenGL_7.htmOpenGL中的物体是用面边界模型来描述的。我们将物体表面分割成许多个平面,记录面的形状、颜色、纹理,OpenGL根据这些参数再把这些个面绘制出来,我们就能在场景中看到立体的实体了。 物体模型最基本的参数是它的形状,形状可以用表面来记录。而...2006-05-27 07:24:36 · 125 阅读 · 0 评论 -
OpenGL 入门教程(五)
本文源自:http://dev.gameres.com/Program/Visual/3D/OpenGLTutorial/OpenGL_5.htm?如果用过3DS/LIGHTWAVE等任何一种三维图形软件包,就可以发现制作一个三维场景无非以下几项工作: 建模:制作各种物体。放置:将做好的各物体通过平移、旋转等放到场景空间的适当位置。上色:给物体模型指定颜色或表面纹理。打灯:在场景中...2006-05-27 07:21:31 · 206 阅读 · 0 评论 -
OpenGL 入门教程(九)
OpenGL 入门教程(九)本文源自:http://dev.gameres.com/Program/Visual/3D/OpenGLTutorial/OpenGL_9.htmOpenGL中用表面来表示物体,一个物体就是一组平面。光线照射在平面上会产生反射,入射线与反射线的角平分线就是法线,它垂直于平面。面法线有两种可能的方向,我们...2006-05-27 07:20:12 · 131 阅读 · 0 评论 -
OpenGL 入门教程(三)
OpenGL 入门教程(三)本文源自:http://dev.gameres.com/Program/Visual/3D/OpenGLTutorial/OpenGL_3.htm如果使用Aux/Glut/VCL则可免去这一步。 如果在窗口系统中使用OpenGL则必须给窗口加上WS_CLIPCHILDREN和 WS_CLIPSIBL...2006-05-27 07:16:23 · 111 阅读 · 0 评论 -
alpha混合技术
alpha混合技术alpha混合技术对熟悉游戏的人来说不会陌生,这种技术在如今的游戏特效里已经被用烂了。3D的游戏就不说了,2D的游戏里,这种技术也是满眼皆是。 alpha混合听上去很神秘,实际非常简单,其作用就是要实现一种半透明效果。假设一种不透明东西的颜色是A,另一种透明的东西的颜色是B,那么透过B去看A,看上去的颜色C就是B和A的混合颜色,可以用这个式子来近似,设B物体的透明...原创 2009-02-09 17:44:47 · 201 阅读 · 0 评论 -
C语言将raw data(rgb/rgba)写成bmp文件(bmp24或32)
int bmp_write(unsigned char *image, int xsize, int ysize, char *filename) { unsigned char header[54] = { 0x42, 0x4d, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0,...原创 2009-02-09 17:44:24 · 218 阅读 · 0 评论 -
C++下的OpenGL文字显示的完美解决方案
以前一直用Delphi+OpenGL搞图形开发。最近改用VC++了。比起 Delphi而言,VC++最大的不同就在于没有统一的封装库(在Delphi中一律是VCL),如果仅为一点东西就使用某个库会使整个程序看起来极不协调。这里的介绍的方法原理跟我以前在Delphi中使用的方法是一致的。只不过没有使用任何封装库而已。我曾在网上看过许多文字的解决方案,它们大多不能让人满意。有一种方法采用wgl函数...原创 2009-01-19 14:55:27 · 1752 阅读 · 1 评论 -
OpenGL的帧缓冲对象和浮点纹理
接下来准备实现光照贴图的打包和预计算了。因为想实现HDR,光照贴图准备存储为 RGBE或浮点格式。为了渲染浮点格式的光照贴图,就需要解决两个问题,一是如何让OpenGL能够真正地处理浮点格式的纹理,而不是把他们截断到 [0,1]区间内;二是如何将场景渲染到浮点格式的纹理中,以便对这个纹理进行Tone mapping 和Bloom等操作。今天花了一晚上的时间在网上搜索资料,学习了Frame ...原创 2009-01-19 14:52:18 · 686 阅读 · 0 评论 -
在优酷的几道笔试题
一、求一个三十二位整数的二进制数中一的个数int count_ones(unsigned a){ a = (a & 0x55555555) + ((a >> 1) & 0x55555555); a = (a & 0x33333333) + ((a >> 2) & 0x33333333); a = (a & 0x0f0f0f0f) + ((a >> 4) & 0...原创 2009-01-19 13:04:35 · 108 阅读 · 0 评论 -
OpenGL库下载
可能有些同志遇到过这样的情况:下载的OpenGL程序由于缺少一个或多个dll文件而不能运行,这里是我搜集的常用的OpenGL运行dll库,包括:opengl32.dllglu32.dllglut32.dllglaux.dll opengl.dllglu.dllglut.dll另外,用于Dev C++、C++ Buider和VC的OpenGL开发与运行库下载地址为:http://b...原创 2009-01-19 13:02:00 · 999 阅读 · 0 评论 -
Dev c++ & Sdl 同步学2
加载并显示图片今天我们要做的很简单,就是绘制一个好看的背景,然后绘制一个方块在上面,你能使用键盘来移动方块。定义三个表面,和一个坐标SDL_Surface *back;SDL_Surface *image;SDL_Surface *screen; int xpos=0,ypos=0;然后用下面的函数将图片加载到表面上...原创 2009-01-19 09:45:46 · 225 阅读 · 0 评论 -
用Dev c++写OpenGl程式示例
[点评:这是用winsdk+opengl写的,我觉得相对于这种方法而言,用FLTK或是SDL的方式来调用opengl的方法更加简单.]//执行效果:一个七彩的三角形不断旋转. //程序采用win32 sdk方式书写 ...原创 2009-01-17 11:31:26 · 391 阅读 · 0 评论 -
正则表达式中的特殊字符
字符/ 意义:对于字符,通常表示按字面意义,指出接着的字符为特殊字符,不作解释。 例如:/b/匹配字符’b’,通过在b 前面加一个反斜杠,也就是/b/,则该字符变成特殊字符,表示 匹配一个单词的分界线。 或者: 对于几个字符,通常说明是特殊的,指出紧接着的字符不是特殊的,而应该按...原创 2009-01-17 10:48:48 · 99 阅读 · 0 评论 -
使用正则表达式处理句法分析树
1, 正则表达式如何处理嵌套结构a. .net处理嵌套结构的方法举例说明:问题描述:从before (nope (yes (here) okay) after中匹配得到最大的被”()”包含的文本。即显示红色的部分...原创 2009-01-17 10:48:00 · 391 阅读 · 0 评论 -
OPENGL的NURBS曲面制作
环境VC下控制台编程 Link:glut32.lib glu32.lib opengl32.lib 事先要搞好glut32环境{网上查} #include <Windows.h> #include <GL/glut.h>GLUnurbsObj *theNurb1; ...原创 2009-01-17 10:46:49 · 610 阅读 · 0 评论 -
·在dev-C++上运行的一个示例源码。显示一个小球在窗体里弹动的效果。
·在dev-C++上运行的一个示例源码。显示一个小球在窗体里弹动的效果。原创 2009-01-17 10:45:33 · 618 阅读 · 0 评论 -
教程:建立高动态范围(HDR)渲染器
HDR简介 这篇教程讲解了如何实现一个HDR渲染系统。HDR(HighDynamicRange,高动态范围)是一种图像后处理技术,是一种表达超过了显示器所能表现的亮度范围的图像映射技术。高动态范围技术能够很好地再现现实生活中丰富的亮度级别,产生逼真的效果。HDR已成为目前游戏应用不可或缺的一部分。通常,显示器能够显示R、G、B分量在[0,255]...原创 2009-01-19 14:56:33 · 584 阅读 · 0 评论 -
基于画刷的三维场景建模方案
本文已在全国第15届计算机辅助设计与图形学(CAD/CG'2008)学术会议上发表为short paper。这篇文章其实写成教程会更合适。但我的老师希望我能试着写一些论文锻炼一下,所以就写成论文的形式了。不便之处敬请谅解。 项目页面:http://www.mscenter.edu.cn/prj/Prj_Info_Dl.aspx?id=1722#1 基于画刷的三维场景建模方案...原创 2009-01-19 14:58:39 · 157 阅读 · 0 评论 -
OpenGL坐标变换专题
OpenGL通过相机模拟、可以实现计算机图形学中最基本的三维变换,即几何变换、投影变换、裁剪变换、视口变换等,同时,OpenGL还实现了矩阵堆栈等。理解掌握了有关坐标变换的内容,就算真正走进了精彩地三维世界。一、OpenGL中的三维物体的显示(一)坐标系统在现实世界中,所有的物体都具有三维特征,但计算机本身只能处理数字,显示二维的图形,将三维物体及二维数据联系在一起的唯一纽带就是坐标...原创 2009-02-09 17:43:57 · 150 阅读 · 0 评论 -
对话框中OpenGL的设置
from:http://huhuiowen.blog.163.com/blog/static/130103920083193167420/对话框中OpenGL的设置基于对话框的OpenGL图形程序的基本框架 1、 理论基础 a、在对话框中建立需要OpenGL绘图的窗口,并按OpenGL得要求设置窗口的属性和风格; b、在该窗口的创建过程中,设置好显示的像素格式,并创建Op...原创 2009-02-09 17:43:27 · 300 阅读 · 0 评论 -
OpenGL曲线绘制:线段
以线段方式绘制曲线。例如:正弦曲线。 glBegin(GL_LINE_STRIP); for(i=0;i<POINTNUM;i++) { glVertex2f(XSTART+i*XSTEP*XSCALE, YSTART+sin(i*XSTEP)*XSCALE); } glEnd();说明:XSTEP是横坐标点的间隔。XSCALE是为了适应屏幕大小,将图形放大。XSTART,Y...原创 2009-02-09 17:42:11 · 152 阅读 · 0 评论