E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Opengl学习
OpenGL学习
五:矢量图形旋转
glRotatef(quard,x,y,z);旋转函数quard旋转角度x,y,z绕着(x,y,z)轴旋转glRotatef(rtri,0.0f,1.0f,0.0f); glBegin(GL_TRIANGLES); glColor3f(1.0f,0.0f,0.0f); glVertex3f(0.0f,1.0f,0.0f); glColor3f(0.0f,1.0f,0.0f); glVertex3
tiankefeng0520
·
2014-01-21 08:00
OpenGL
OpenGL学习
四:矢量图形添加颜色
1.分别给点进行添加颜色 glBegin(GL_TRIANGLES); glColor3f(1.0f,0.0f,0.0f); glVertex3f(0.0f,1.0f,0.0f); glColor3f(0.0f,1.0f,0.0f); glVertex3f(-1.0f,-1.0f,0.0f); glColor3f(0.0f,0.0f,1.0f); glVertex3f(1.0f,-1.0f,0.0
tiankefeng0520
·
2014-01-20 16:00
OpenGL
OpenGL学习
三:绘制矢量图形模型
glBegin(GL_TRIANGLES); glVertex3f(0.0f,1.0f,0.0f); glVertex3f(-1.0f,-1.0f,0.0f); glVertex3f(1.0f,-1.0f,0.0f); glEnd(); beginend中间是构成矢量图形的点 #defineGL_POINTS 0x0000#defineGL_LINES
tiankefeng0520
·
2014-01-20 15:00
OpenGL
OpenGL学习
二:状态管理和绘制几何物体
清除窗口clearColor(R,G,B,A);//1clear(GL_COLOR_BUFFER_BIT) //2GL_COLOR_BUFFER_BIT //颜色缓冲区GL_DEPTH_BUFFER_BIT //深度缓冲区GL_ACCUM_BUFFER_BIT //累计缓冲区GL_STENCIL_BUFFER_BIT //模板缓冲区2处清除窗口并且以1处的颜色进
tiankefeng0520
·
2014-01-20 15:00
OpenGL
OpenGL学习
一:OpenGL简介
OpenGL 函数库相关的API有核心库(gl)、实用库(glu)、辅助库(aux)、实用工具库(glut)、窗口库(glx、agl、wgl)和扩展函数库等.gl是核心,glu是对gl的部分封装。glx、agl、wgl 是针对不同窗口系统的函数。glut是为跨平台的OpenGL程序的工具包,比aux功能强大。扩展函数库是硬件厂商为实现硬件更新利用OpenGL的
tiankefeng0520
·
2014-01-20 15:00
OpenGL
OpenGL学习
总结
OpenGL学习
总结一.OpenGL是做什么的一种图形硬件的接口。而不是像C和C++一样的编程语言,更像是一个运行库,提供一些预先封装的函数。
树梢流年
·
2014-01-01 22:00
openGL学习
笔记之一--视图
最近在编写三维显示程序的过程中,遇到了OpenGL视图方面的相关内容,对于一些基本变换的操作感到迷惑,于是重新回顾了《openGl编程指南》第三章关于视图的相关内容。现在将自己理解的内容总结如下。 一、OpenGl在渲染场景的过程中有四个基本的变换:1、视图变换--主要作用是确定相机的姿态,更形象点来讲是将相机固定到三角架上,对准要拍摄的物体。2、模型变换--主要是用来绘制物体,确定物体的姿态和位
Sway_2012
·
2013-11-05 17:00
OpenGL学习
笔记一。第一个程序
#include #include #include #include voiddisplay() { GLfloatvertices[3][3]={{0.0,0.0,0.0}, {25.0,50.0,0.0}, {50.0,0.0,0.0}}; GLfloatp[3]={7.5,5.0,0.0}; intj,k; glBegin(GL_POINTS); for(k=0;k<5000;k++){
zz_yun
·
2013-10-16 03:02
OpenGL
OpenGL学习
笔记一。第一个程序
#include#include#include#includevoiddisplay(){GLfloatvertices[3][3]={{0.0,0.0,0.0},{25.0,50.0,0.0},{50.0,0.0,0.0}};GLfloatp[3]={7.5,5.0,0.0};intj,k;glBegin(GL_POINTS);for(k=0;k<5000;k++){j=rand()%3;p[
zz_yun
·
2013-10-16 03:02
opengl
qt
OpenGL学习
总结
第一,关于顶点1.本地空间转换为世界空间(obj)(model矩阵)2.世界空间转换为视觉空间(eye)(view矩阵)3.视觉空间转换为裁剪空间(clip)(project矩阵)4.投影空间转换为设备归一化空间(ndc)(除以w)5.设备归一化坐标转换为视口空间(glViewPort矩阵)第二,关于法线。1.经过model*view的逆矩阵,求转置得到NormalMatrix。法线经过Norma
daojin505
·
2013-10-10 17:57
OpenGL学习
总结
第一,关于顶点 1.本地空间转换为世界空间(obj)(model 矩阵) 2.世界空间转换为视觉空间(eye)(view矩阵) 3.视觉空间转换为裁剪空间(clip)(project矩阵) 4.投影空间转换为设备归一化空间(ndc)(除以w) 5.设备归一化坐标转换为视口空间(glViewPort矩阵) 第二,关于法线。 1. 经过model*view的逆矩阵,求转置得到Normal
daojin
·
2013-10-10 17:00
OpenGL
OpenGL学习
——第十课:纹理映射(1)实例
这里使用第九课中的Texture.h和Texture.cpp来实现对一个正方体的六面的纹理效果: 需要注意的代码就是相关纹理映射的部分;(1)代码部分省去了Texture.h和Texture.cpp,因此运行时候需要先把这两个加入到工程目录下。(2)需要在工程目录下建立一个名为data的文件夹,存放需要作为纹理的图片。 下面看主程序部分:+_____________________________
linuxheik
·
2013-09-08 19:00
OpenGL 概述
OpenGL学习
1OpenGL概述1概述2设计实现:client-server模式3状态机4OpenGL渲染管线4.1显示列表DisplayList4.2顶点操作Vertexoperation4.3图元装配
keep_moving_cqu
·
2013-08-03 21:00
openGL学习
笔记
OpenGL在处理光照时采用这样的近似:把光照系统分为三个部分,分别是光源、材质和光照环境。指定一个环境亮度参数,可以使最后形成的画面更接近于真实情况。一、光源:开启多个光源会导致程序运行速度的严重下降。 (就目前的计算机而言,要准确模拟各种光线的传播,这是无法做到的事情。比如一个四 面都是粗糙墙壁的房间,一盏电灯所发出的光线在很短的时间内就会经过非常多次的反 射,最终几乎布满了房
mfc11
·
2013-07-13 23:00
OpenGL
OpenGL学习
第一课---------VS2010中配置开发OpenGL 环境
基于OpenGL标准开发的应用程序运行时需有动态链接库OpenGL32.DLL、Glu32.DLL,这两个文件在安装Windows时已自动装载到C:\WINDOWS\SYSTEM32目录下 安装GLUT工具包 GLUT不是OpenGL所必须的,但它会给我们的学习带来一定的方便,推荐安装。Windows环境下的GLUT下载地址:(大小约为150k)http://www.opengl.org/re
keep_moving_cqu
·
2013-07-05 15:00
OpenGL
openGL学习
之旅(一)DEV-C++安装GLUT
最近公司一直没事情做,就开始逛论坛关注一些东西。无意中又看到了android游戏引擎的资料,于是突发奇想的开始想学下openGL。个人感觉这个应该是学习游戏引擎的一个基础吧。刚好最近也在看《thecprogramminglanguage》,所以打算从C语言入手学习opengl.也许java做久了,特别的不喜欢微软的开发界面,所以决定用自己比较喜欢的DEV-C++。DEV-C++起源于贝尔实验室,但
步入狼途
·
2013-06-18 23:00
opengl
OpenGL学习
笔记:三维数学基础(一)坐标系、向量、矩阵
本博文为博主原创,转载请注明出处:http://blog.csdn.net/xiemotongye/article/details/9052165接触OpenGL和计算机图形学有一段时间了,一直想写一点东西,记录自己的学习历程,或许也能够为有意愿向计算机图形学发展的菜鸟们提供一条捷径。闲话不多说,本章主要介绍计算机图形学中三维数学的一些基础知识,主要包括2D、3D笛卡尔坐标系,向量、矩阵的数学和几
xiemotongye
·
2013-06-08 22:00
3D
图形
OpenGL
计算机图形学
android 游戏
OpenGL学习
笔记1
package com.hyl.opengl.a; import javax.microedition.khronos.egl.EGLConfig; import javax.microedition.khronos.opengles.GL10; import android.app.Activity; import android.opengl.GLSurfaceView;
hylxinlang
·
2013-06-08 17:00
android
OPENGL学习
笔记之源代码
#include#include#include#include#includeconstintn=40;//分割的精确度constGLfloatR=0.5f;constGLfloatPi=3.1415926f;constGLfloatfactor=0.1f;voidMyDisplay(void){ inti; glClear(GL_COLOR_BUFFER_BIT); glPointSize(6
yhhwatl
·
2013-06-03 19:00
学习笔记
OpenGL
OpenGL学习
笔记(五)---三维地图
1.简介 由于自己对WINAPI不熟悉,所以把Nehe例程改成了“纯”C++实现,当然,windows下编程还是用到了里定义的一些宏、结构体..... NeHe教程10是用一张.bmp位图实现了一个三维世界,可以键盘控制视角。(PS.本人用例程里自带的图片会出问题,于是我把原图片打开用截图工具重新截取就没问题,猜想是原图存储的方式跟读取的方式不一致导致。)2.效果图3.实现Lesson
tomtc123
·
2013-05-05 14:00
3D
OpenGL
OpenGL学习
感悟与收获
OpenGL学习
过程中的风景真的很美,下面列出了一些非常好的文章,通过这些文章可以收获很多关于图形学的知识与故事。
sonikk
·
2013-05-02 02:00
OpenGL
OpenGL学习
笔记(四)---画动态圆
效果如图:参考NeHe教程9:渲染代码:#definePI(3.1415926) staticfloatix=0; for(inti=0;i<1;i++) { glLoadIdentity(); glTranslatef(0.0f,0.0f,-15.0f); ix+=0.01f; //!x'=R*cos(2π/N*x); //!Y'=R*sin(2π/N*x); glTranslatef(5.
tomtc123
·
2013-04-30 20:00
动画
OpenGL
nehe
圆
OpenGL学习
笔记(三)---FreeImage颜色显示错乱的解决方法
一、简介 看Nehe的教程学习OpenGL看到加载图片时用到了FreeImage,跟着写了下,发现图片颜色是错乱的。如图:调试的时候发现自己的少了一段代码:if((imageType==FIT_BITMAP)&&(FreeImage_GetBPP(pBitmap)==24)) { textureFormat=GL_RGBA; datatype=GL_UNSIGNED_BYTE; compon
tomtc123
·
2013-04-30 00:00
颜色
OpenGL
RGB
BGR
FreeImage
opengl学习
笔记(一)---获取opengl版本等信息
总结:程序调试过程中,把日志打印出来是个不错的调试方法://!Printtheloginfotoconsole; staticvoidlog(std::stringstrLog) { #ifdef_DEBUG_LOG_PRINT cout<
tomtc123
·
2013-04-21 12:00
C++
OpenGL
opengl版本信息
opengl学习
笔记(二)---中文显示
此方法中用到了glut,freeglut,freetype等库1.显示英文字符Opengl显示英文字符相对做的处理要少一点,可以用glut封装的函数在屏幕上显示英文字符;//!Drawabitmapstring; staticvoidbitmapString(void*fontId,std::stringstrText) { for(unsignedinti=0;i #include #inclu
tomtc123
·
2013-04-21 12:00
c
中文
OpenGL
OpenGL
freetype
OpenGL学习
笔记:雾(fog)
原文链接:http://blog.csdn.net/lcphoenix/article/details/6646721使用fog步骤:1.enable.glEnable(GL_FOG);//使用雾气2.设置雾气颜色。glFogfv(GL_FOG_COLOR,fogColor);3.设置雾气的模式.glFogi(GL_FOG_MODE,GL_EXP);//还可以选择GL_EXP2或GL_LINEAR
fengcs2010wd
·
2013-03-14 19:39
计算机图形学
OpenGL学习
指南
最近一段时间要用OpenGL,所以想把以前的一些知识整理一下,顺便写个教程什么的方便大家共同学习。 (1)学习资料推荐 《OpenGL编程指南》,《OpenGL超级宝典》。(我之后会根据第一本写一些教程。) 其他网络资源:NEHE——这个非常好,快速入门,推荐大家学习。 NEHE 中文版,包括源代码 : http://pa
xiyanlgu
·
2013-03-11 10:00
OpenGL学习
:第六课(将不同纹理映射到不同面上)
OpenGL可以把纹理映射到指定的图形的表面上。简单一点的,就是给平面映射纹理,比如一个四边形,一个长方体的6个面,都可以指定位图作为纹理映射到各个面上。关于将一个位图作为纹理映射到某个或者多个面上,可以学习Jeff Molofee的OpenGL系列教程。对于指定的多个纹理,要根据自己的需要映射到不同的面上,需要对位图创建一个数组,用来存储位图的名称,然后在初始化OpenGL的时候,可以读取这些位
lanshengsheng
·
2013-02-20 09:00
perl-
opengl学习
-绘制点
#!/usr/bin/perl-w usestrict; usewarnings; useOpenGLqw/:all/; useOpenGL::Config; glutInit(); glutInitDisplayMode(GLUT_RGB|GLUT_SINGLE); glutInitWindowPosition(100,100); glutInitWindowSize(600
deepfuture
·
2013-01-21 17:00
OpenGL
perl-
opengl学习
-绘制点
#!/usr/bin/perl-w usestrict; usewarnings; useOpenGLqw/:all/; useOpenGL::Config; glutInit(); glutInitDisplayMode(GLUT_RGB|GLUT_SINGLE); glutInitWindowPosition(100,100); glutInitWindowSize(600
deepfuture
·
2013-01-21 17:00
OpenGL
perl-
opengl学习
-绘制点
阅读更多#!/usr/bin/perl-wusestrict;usewarnings;useOpenGLqw/:all/;useOpenGL::Config;glutInit();glutInitDisplayMode(GLUT_RGB|GLUT_SINGLE);glutInitWindowPosition(100,100);glutInitWindowSize(600,600);glutCrea
deepfuture
·
2013-01-21 17:00
OpenGL 图形编程 学习笔记 一
[2012-12-31 16:15]
OpenGL学习
笔记(6)第一个动画 - Clingingboy - 博客园 - Google Chrome glutMouseFunc用于捕获鼠标事件
sblig
·
2013-01-04 13:00
c/c++
OpenGL
OpenGL学习
将不同纹理映射到不同面上
OpenGL学习
:第六课(将不同纹理映射到不同面上)OpenGL可以把纹理映射到指定的图形的表面上。
chenqiai0
·
2012-12-18 12:00
OpenGL学习
独立开发者er
AUX_RGBImageRec
LoadGLTextures
将不同纹理映射到不同面上
OPen GL 学习 (一)2D纹理使用
OPenGL学习
(一)这段时间玩TempRun这款游戏,确实被其深深地振憾,从游戏策划到游戏玩法,确实牛。做为程序员,一个通病就是,玩其它的游戏时,往往会想到如果自己也能做出这样的游戏该多好啊。
smking
·
2012-11-07 18:00
opengl学习
一
opengl红宝书买了一年了,一直想好好学学,总是感觉没时间,决定最近抽时间高下。// //main.c //TestSwap // //Createdby磊王on12-10-18. //Copyright(c)2012年.Allrightsreserved. // #include #include #include staticGLfloatspin=0.0; voidinit(void
fylz1125
·
2012-10-19 00:00
null
buffer
animation
360
button
图形
opengl学习
1
写过一个画线,画圆函数;今天写了一个小的运行程序,太多不懂#include voidmyDisplay(void){ glClear(GL_COLOR_BUFFER_BIT);//不知道glClear、GL_COLOR_BUFFER_BIT干什么用 glRectf(-0.5f,-0.4f,0.5f,0.5f);//矩形区域 glFlush();//刷新 } intmain(intargc,cha
Slience_Perseverance
·
2012-10-14 11:00
buffer
OpenGL学习
笔记2
一、DisplayModels: (1)drawingpoints,(2)drawing lines,and(3)drawingtrianglesandotherpolygonalpatches.Drawingpointscorrespondsroughlytothemodelofagraphicsimageasarectangulararrayofpixels. themodelofgraphi
imyfriend
·
2012-10-09 20:00
OpenGL学习
总结
一.OpenGL是做什么的一种图形硬件的接口。而不是像C和C++一样的编程语言,更像是一个运行库,提供一些预先封装的函数。二.OpenGL的主要功能是什么建模,变换,颜色模式设置,光照和材质设置,纹理映射,位图显示和图像。三.OpenGL的体系结构是什么最底层为图形硬件,第二层为操作系统,第三层为窗口系统,第四层为OpenGL,第五层为应用软件。四.怎么样利用OpenGL来实现我们想要做的事情首先
z1x1c1v1
·
2012-08-07 17:00
工作
优化
网络
存储
buffer
图形
OpenGL学习
笔记之一:第一个OpenGL程序
OpenGL函数名称的格式 glVertex3f(x, y, z): gl:属于GL库 GLU库:glu GLUT库:glut 3代表参数个数,f代表x,y,z为float类型 glVertex3fv(p):p为指向float的指针 OpenGL不是面向对象的,因此逻辑上的一个函数却对应着多个OpenGL函数 第一个 OpenGL程序
lzhfsailor
·
2012-07-27 17:00
OpenGL
OpenGL学习
入门之VS2010环境配置 [转]
OpenGL开发环境简介基于OpenGL标准开发的应用程序运行时需有动态链接库OpenGL32.DLL、Glu32.DLL,这两个文件在安装WindowsNT时已自动装载到C:\WINDOWS\SYSTEM32目录下(这里假定用户将WindowsNT安装在C盘上)。OpenGL的图形库函数封装在动态链接库OpenGL32.DLL中,开发基于OpenGL的应用程序,必须先了解OpenGL的库函数。O
IMGTN
·
2012-07-24 19:00
OpenGL学习
笔记
1、帧缓存:一般指保存我们正在渲染图像的那块内存。渲染可以在显示器屏幕上进行,一个文件上进行,一个AVI中的一帧,或者是一张纹理上。Theframebufferisthememoryofthegraphicsdisplaydevice,whichmeanstheimageisdisplayedonyourscreen.OpenGLdoesnotrender(draw)theseprimitives
imyfriend
·
2012-07-24 16:00
opengl学习
(五)------ 视图(三)
前面有讲到过变换函数时,需要确定自己的矩阵,上一节讲的是模型视图矩阵,这一节就来讲一讲投影矩阵。 注意:在调用本节描述的任意变换函数之前,都不要忘记首先调用下面的函数: &
如沐春风的小妮
·
2012-06-15 16:00
OpenGL
OpenGL学习
笔记(三)
CBlueWindView:CBlueWindView::CBlueWindView() { //TODO:addconstructioncodehere X_Angle=0.0; Y_Angle=0.0; m_translate=1.0f; m_pDC=NULL; } CBlueWindView::~CBlueWindView() { } BOOLCBlueWindView::PreCrea
bluewind23
·
2012-06-12 11:00
filter
null
Blend
alignment
construction
OpenGL学习
(一)
intInitGL(GLvoid)在自定义的CreateGLWindow函数中调用了InitGL函数,它用来初始化OpenGL,实现如下所示:intInitGL(GLvoid) //AllSetupForOpenGLGoesHere{glShadeModel(GL_SMOOTH); //EnableSmoothShadingglClearColor(0.0f,0.0f
infsafe
·
2012-03-20 10:00
编程
buffer
图形
Matrix
initialization
testing
opengl学习
笔记(五)——绘制复杂图形
从本节开始,将叙述如何设置图形的外观属性如大小和颜色、线型、线宽等。1、点的大小glPointSize函数用于设置单个点的大小,函数原型为:voidglPointSize(GLfloatsize); 参数size的值必须大于0.0f,默认值为1.0f,单位为“像素”。注意:对于具体的OpenGL实现,点的大小都有个限度的,如果设置的size超过最大值,则设置可能会有问题。下面的代码在屏幕上标出了两
laomai
·
2012-02-19 11:00
opengl学习
笔记(五)——绘制复杂图形
本小节的代码参考了http://www.cppblog.com/doing5552/archive/2009/01/08/71532.html里的内容。1、用正多边形模拟一个圆,主要思想是求出把圆n等分的各个顶点坐标,然后连线即可。第一个顶点的坐标为(R,0)。核心代码如下:#include constintn=20; constGLfloatR=0.5f; constGLfloatPi=3.14
laomai
·
2012-02-18 21:00
c
buffer
图形
opengl学习
笔记(四)——绘制简单多边形
glBegin函数还提供了以下几个参数来画出凸多边形。所谓凸多边形,是指它要满足如下性质:把该多边形任意一边向两方无限延长成为一条直线后,其他各边均在此直线的同侧。(1)GL_POLYGON,这个参数用后面的顶点列表画出一个凸多边形。例子代码:voiddisplay(void) { glClear(GL_COLOR_BUFFER_BIT); glBegin(GL_POLYGON); glVerte
laomai
·
2012-02-18 10:00
opengl学习
笔记(二)——一个通用的opengl框架
#include voiddisplay(void) { glClear(GL_COLOR_BUFFER_BIT); glBegin(GL_POLYGON); glVertex2f(-0.5,-0.5); glVertex2f(-0.5,0.5); glVertex2f(0.5,0.5); glVertex2f(0.5,-0.5); glEnd(); glFlush(); } voidinit()
laomai
·
2012-02-18 06:00
OpenGL学习
笔记(3)——光照
OpenGL通过定义光源、材料和光照模型属性来渲染光照物体,其中GL_AMBIENT、GL_DIFFUSE、GL_SPECULAR属性是光源和材料都有的,用glLight*()可以分别设置光的环境强度、散射强度、镜面强度,用glMaterial*()可以分别设置环境的相对应的各个属性,具体的解释参见OpenGL入门学习第七课或者OpenGL编程指南第五章。除此之外,光源还可以通过GL_POSITI
wqqr123456
·
2012-02-16 09:00
OpenGL学习
笔记(2)——动画制作
其实也不是真正意义上的动画制作学习,只是在学习NeHe的opengl教程第五课时,想要用glut的窗口界面函数改写一下源代码,因为NeHe的窗口是用Win32SDK实现的,看起来十分痛苦,就顺便学习了一下双缓存技术和glutSwapBuffers()glutIdleFunc()这两个函数。具体详细的讲解参看我分享的OpenGL入门学习第六节,先贴上我改过的代码:#include//设置头文件 #i
wqqr123456
·
2012-02-08 22:00
上一页
15
16
17
18
19
20
21
22
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他