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学习
之路(一)
1引子虽然是计算机科班出身,但从小对几何方面的东西就不太感冒,空间想象能力也较差,所以从本科到研究生,基本没接触过《计算机图形学》。为什么说基本没学过呢?因为好奇(尤其是惊叹于三维游戏的逼真,如魔兽世界、极品飞车),在研究生阶段还专门选修计算机图形学,但也只是听了几堂课,知道了有帧缓存、齐次坐标等零零散散的概念,之后读了一篇论文并上台作报告(压根没读懂)。总之,当时只是觉得计算机图形学或三维渲染很
three_bird
·
2016-05-07 10:00
OpenGL学习
脚印: 使用索引绘图(index drawing)
写在前面上一节熟悉了OpenGL绘图的中基本的VAO和VBO,以及着色器,并绘制了一个三角形。本节在上一节基础上,介绍利用EBO的索引绘图。通过本节可以了解到索引绘图使用方法索引绘图应用场合使用EBO开始索引绘图EBO即ElementBufferObjects,用来存储绘制物体的索引。所谓索引就是对顶点属性数组中元素的一个位置标记。使用索引绘图时,先通过顶点属性数组指定数据,然后利用指向这些数据的
ziyuanxiazai123
·
2016-05-05 17:00
图形
OpenGL
OpenGL学习
脚印: 绘制一个三角形
写在前面接着上一节内容,开发环境搭建好后,我们当然想立即编写3D应用程序了。不过我们还需要些耐心,因为OpenGL是一套底层的API,因而我们要掌握的基本知识稍微多一点,在开始绘制3D图形之前,本节我们将通过绘制一个三角形的程序来熟悉现代OpenGL的概念和流程。通过本节可以了解到:缓存对象VAO和VBOGLSL着色器程序的编译、链接和使用方法OpenGL绘图的基本流程绘图流水线简要了解与使用高级
ziyuanxiazai123
·
2016-05-04 23:00
图形
OpenGL
OpenGL学习
脚印: 环境搭建
写在前面如果你正在阅读本文,那么你和我一样可能喜欢图形学或者游戏编程,想尝试编写自己的图形App:)。图形学的初学者往往非常着急,希望能立即编写出丰富生动、逼真又富有交互性的3D应用,至少我是这样。笔者翻看了图形学教材,红宝书,3D数学基础等大部头书后,感觉到根据教材或者网络tutorial编写简单的应用程序并不困难,难点在于能够保持足够热情,坚持学习,使自己对图形学原理有更深更完整理解,培养自主
ziyuanxiazai123
·
2016-05-03 23:00
图形
OpenGL
OpenGL学习
之路(四)
1引子上次读书笔记主要是学习了应用三维坐标变换矩阵对二维的图形进行变换,并附带介绍了GLSL语言的编译、链接相关的知识,之后介绍了GLSL中变量的修饰符,着重介绍了uniform修饰符,来向着色器程序传入输入参数。这次读书笔记的内容相对有趣一些,主要是和园友们分享讨论三维坐标变换矩阵在三维几何体上的应用,以及介绍一下如何实现三维图形与用户操作的交互。这一次笔记在三维编程中也是非常重要的——我们最后
lijihong0723
·
2016-05-02 18:00
OpenGL学习
之路(三)
现在坐在电脑前,在很安静的环境下,与大家分享自己的
OpenGL学习
笔记和理解心得,感到格外舒服。
lijihong0723
·
2016-04-24 18:00
opengl学习
之二:opengl版HellowWord
备注:如果需要编译并运行,需要正确安装GLUT文件名:HellowWord.cpp#includevoiddisplay(void){glClear(GL_COLOR_BUFFER_BIT);//画图之前要先清屏glRectf(-0.5f,-0.5f,0.5f,0.5f);//画方形,四个顶点连线glFlush();//立即执行}intmain(intargc,char*argv[]){glutI
chengtan9402
·
2016-04-20 15:00
分析一个别人的qt+opengl例子
Qt5+
OpenGL学习
笔记(用Qt封装的QOpenGL系列绘制有颜色有深度的三角形→_→) 最近学习OpenGL,虽然说Qt可以使用原生OpenGL的API,但是Qt也提供了封装的QOpenGL
fu851523125
·
2016-04-19 21:00
OpenGL学习
之路(二)
1引子在上一篇读书笔记中,我们对书本中给出的例子进行详细的分析。首先是搭出一个框架;然后填充初始化函数,在初始化函数中向OpenGL提供顶点信息(缓冲区对象)和顶点属性信息(顶点数组对象),并启用顶点数组对象;最后填充绘制函数,首先清空颜色缓存,然后调用glDrawArray来绘制基本图形。例子中使用的坐标都是二维坐标,所以画出来的图形是二维图形(这里是两个三角形),而我们知道OpenGL最主要是
lijihong0723
·
2016-04-17 23:00
opengl学习
之四:OpenGL辅组库的基本使用
OpenGL是一个开放的系统,它是独立于任何窗口系统或操作系统的。尽管它包含了许多图形函数,但它却没有窗口函数,也没有从键盘和鼠标读取事件的函数,所以要初学者写出一个完整的图形程序是相当困难的。另外,OpenGL图形函数中只提供基本的几何原形:点、线、多边形,因此要创建基本的三维几何体如球、锥体等,也很不容易。而OpenGL辅助库就是为解决这些基本问题专门设计的,它提供了一些基本的窗口管理函数和三
shengmingqijiquan
·
2016-04-17 17:00
OpenGL
opengl学习
之三:OpenGL基本功能
OpenGL能够对整个三维模型进行渲染着色,从而绘制出与客观世界十分类似的三维景象。另外OpenGL还可以进行三维交互、动作模拟等。具体的功能主要有以下这些内容。模型绘制OpenGL能够绘制点、线和多边形。应用这些基本的形体,我们可以构造出几乎所有的三维模型。OpenGL通常用模型的多边形的顶点来描述三维模型。如何通过多边形及其顶点来描述三维模型,在指南的在后续章节会有详细的介绍。模型观察在建立了
shengmingqijiquan
·
2016-04-17 17:00
OpenGL
opengl学习
之二:opengl版HellowWord
备注:如果需要编译并运行,需要正确安装GLUT文件名:HellowWord.cpp#include voiddisplay(void) { glClear(GL_COLOR_BUFFER_BIT);//画图之前要先清屏 glRectf(-0.5f,-0.5f,0.5f,0.5f);//画方形,四个顶点连线 glFlush();//立即执行 } intmain(intargc,char*argv[
shengmingqijiquan
·
2016-04-17 17:00
OpenGL
OpenGL学习
之路(一)
1引子虽然是计算机科班出身,但从小对几何方面的东西就不太感冒,空间想象能力也较差,所以从本科到研究生,基本没接触过《计算机图形学》。为什么说基本没学过呢?因为好奇(尤其是惊叹于三维游戏的逼真,如魔兽世界、极品飞车),在研究生阶段还专门选修计算机图形学,但也只是听了几堂课,知道了有帧缓存、齐次坐标等零零散散的概念,之后读了一篇论文并上台作报告(压根没读懂)。总之,当时只是觉得计算机图形学或三维渲染很
lijihong0723
·
2016-04-09 20:00
OpenGL学习
笔记: (1)mac下OpenGL环境搭建
1,OpenGL是什么 OpenGL(全写OpenGraphicsLibrary)是个定义了一个跨编程语言、跨平台的编程接口规格的专业的图形程序接口。它用于三维图像(二维的亦可),是一个功能强大,调用方便的底层图形库。2,OpenGL能做什么 OpenGL能用来开发跨平台的渲染引擎,在Android、OSX、iOS、Windows、PS等平台均可使用OpenGL(ES)。3,OpenG
wind_2008_06_29
·
2016-03-31 21:00
openGL之纹理贴图---
openGL学习
笔记(十三)
把图像贴到所绘制的图形上的技术,在openGL中叫做纹理贴图。使要用纹理贴图要实现以下步骤:1.启用纹理贴图---纹理贴图同样是状态机,所以启用方法为:gl.glEnable(GL10.GL_TEXTURE_2D);2.生成纹理ID:因为openGL中纹理贴图的工作过程是,先将图片加载进来,而加载纹理当然有可能会加载很多纹理,所以如何判断当前操作的纹理呢---openGL在每加载一个纹理的时候都会
_记得
·
2016-03-16 17:38
openGL
openGL之混合、抗锯齿---
openGL学习
笔记(十一)
在openGL中,深度测试可以很好的用一个深度值为我们计量物体到观察者眼球的距离,从而决定该物体是否显示。不过在显示生活中,我们也经常遇到如下情况:透过一块有色的玻璃,所观察到的物体与物体实际颜色并不相符,而有的时候我们就是想要达到这种透过玻璃看物体的效果,那么,就需要启用混合。用混合可以将不同透明度的物体混合起来显示,但需要注意的是1.混合一旦开启,深度测试马上失效。2.启动混合时,要先绘制不透
_记得
·
2016-03-14 17:11
openGL
OpenGL学习
日记1状态管理和绘制几何物体
清除窗口Clearthewindow 目的:绘制新场景时一般需要将背景清除为某一种颜色。 函数:glClearColor(R,G,B,alpha);//设置当前清除颜色 glClear(BufferName);//颜色缓冲区:GL_COLOR_BUFFER_BIT;深度缓冲区:GL_DEPTH_BUFFER_BIT;
u011310341
·
2016-03-14 16:00
OpenGL
Opengl学习
笔记1 -- 做一个透视立方体
截图如下:第一个难度较低,第二个任务则包含更多的代码学习,所以在这里将hw2-2中的相关代码解释一遍:http://www.cnblogs.com/graphics/archive/2012/07/25/2582119.html,这是解释透视原理的博客,在学习代码前首先一定要先搞清楚基础的原理是什么,这样才能理解代码中的相关参数。glClearColor(1.0,1.0,1.0,0.0);这四个参
qq_28057541
·
2016-03-11 21:00
OpenGL
openGL画三角形---
openGL学习
笔记(四)
在openGL中,所有面状图形的绘制都是使用画三角形方法,而针对不同需求,openGL给出三种不同的画三角形方法:①traingles:画三角形集②traingle_strip:画三角形带③traingle_fan:画三角形扇面画三角形集在笔记(一)中已经实现过,现在我们用三角形带渲染一个正方形,效果图如下。onSurfaceCreated()和onSurfaceChanged()两个方法与之前一
_记得
·
2016-02-29 15:49
openGL
OpenGL学习
笔记之配置OpenGL
OpenGL是计算机图形学领域的一门入门语言,OpenGL开发库的一些文件在官网上能够下载到。里面包括三个文件,例如以下:1.把在OpenGL开发库中LIB(库文件)glut.lib和glut32.lib(推荐把该文件下的库文件所有拷贝)这两个静态库函数库拷贝到文件文件夹的lib文件夹下E:\编程软件\VC\lib。2.将glut.dll,glut32.dll这两个动态库文件放到操作系统文件夹以下
mengfanrong
·
2016-02-19 10:00
openGL学习
:Visual Studio配置OpenGL
VisualStudio配置OpenGL分两步:(一)下载glut,并将其放置到适当的位置(二)进行vs2005项目属性配置*******************************************************************************第一步,(转自参考网站: http://muggleyoung.blog.hexun.com/22800074_d.h
LaplaceAkuir
·
2016-02-18 10:00
openGl学习
之加入颜色
OpenGL支持两种颜色模式:一种是 RGBA模式。一种是 颜色索引模式。不管哪种颜色模式。计算机都必须为每个像素保存一些数据,即通过每个像素的颜色,来改变总体图形的颜色。不同的是。RGBA模式中,数据直接就代表了颜色;而颜色索引模式中,数据代表的是一个索引,要得到真正的颜色,还必须去查索引表。详细例如以下:1、RGBA模式RGBA模式中,每个像素会保存下面数据:R值(红色分量)、G值(绿色分量)
lcchuguo
·
2016-02-17 21:00
opengl学习
1.Opengl渲染管线:以绘制一个sprite为例,传入一个图片和4个顶点,将顶点数据(主要是三个属性)放入缓冲区顶点处理(vertexshader),对顶点进行坐标转换(矩阵是通过uniform传入的)片元组装,点,线,三角形。上面一个spirte可以装成2个三角形光栅化,将上面的顶点插值形成计算机可以显示的二维像数像数处理(fragmentshader),通常是采样纹理颜色和顶点颜
yizhangxyz
·
2016-01-31 15:00
opengl学习
笔记1:vs2013 nehe教程第一课 创建窗口
近来需要想学习一下opengl,但是小白没有任何基础,也非计算机专业出身,只能一步一步学习nehe的程序来学习了。这里实现了在WIN10vs2013opengl2.0环境下跑通nehe教程第一课的程序。1.系统配置“工欲善其事,必先利其器”,所以先介绍一下环境配置,把器搞好了先。vs2013下载:http://pan.baidu.com/s/1hrk3tvmopengl下载:http://pan.
caimagic
·
2016-01-29 15:00
OpenGL
OpenGL学习
笔记(2)第一个程序——犹他茶壶(Teapot)
好了,python+opengl的开发环境搭建好后,我们就可以开始学习了。这里,我们先学习一个常见的例子——犹他茶壶。先贴代码fromOpenGL.GLimport*fromOpenGL.GLUimport*fromOpenGL.GLUTimport*defdrawFunc():glClear(GL_COLOR_BUFFER_BIT)#glRotatef(1,0,1,0)glutWireTeap
CnZing123
·
2016-01-19 20:27
OpenGL学习笔记
OpenGL学习
笔记(1)开发环境的搭建
目前来说Pyhon3还不支持OpenGL,Python2支持的还不错。(记于1.17.2016)搭建开发环境平台:Linux需要安装:Python2.7+pyopengl+freeglut(Archlinux下是freeglut,LinuxMint下是freeglut3,freeglut不能用pip下载,要用Linux软件管理工具,pacman/apt-get)流程(LinuxMint下):因为P
CnZing123
·
2016-01-19 19:39
OpenGL学习笔记
opengl学习
OpenGL系统设计-高级3D模型接口之MD2模型(3)Normal07.8磅02falsefalsefalseMicrosoftInternetExplorer4
上一页
11
12
13
14
15
16
17
18
下一页
按字母分类:
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
其他