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学习
记录重要的网站
一、UI逼格高,动态图比较高清(GIF)二、查找问题StackOverflow最大编程社区,可以找到绝大多数问题三、技术1.web、HTML、JS、CSS文档,界面舒适,适合基础2.
OpenGL学习
网站
daboluo520
·
2020-08-22 21:58
工具与方法
OPENGL学习
笔记之九
#
OPENGL学习
笔记之九2017/12/18阅读材料来自learnopengl.com以及learnopengl-cn.github.ioOpenGL本身没有摄像机(Camera)的概念,但我们可以通过把场景中的所有物体往相反方向移动的方式来模拟出摄像机的行为
Sean_gGo
·
2020-08-22 21:24
学习笔记
OpenGL漫游的实现
在用
opengl学习
和开发3d软件的时候,要是做出的模型能够随意地通过鼠标拖动转换视角,不用重复地调整参数重新编译,对程序开发来说会很省事。
jiagleo
·
2020-08-22 20:49
OpenGL
OPENGL学习
开篇
今天算是开篇吧,2014.2.22太久太久没写东西了,导致学习能力也退化了,浮躁的社会让我一点也没有了耐心,什么东西看两眼不会就寻思着别的办法去了。这是一种恶习...思来想去,这几年除了工作外真的是毫无沉淀。现在工作和游戏打交道,学习再也不能这样止步下去。趁这个机会,写点东西算是学习笔记吧,一把自己学习过程记录下来,二是在记录的过程中加深印象。其实真的不想说老了,肯定是撸的太多导致记忆力衰退,必须
dhsjjj
·
2020-08-22 03:01
OpenGL学习
入门之VS2010环境配置
OpenGL开发环境简介基于OpenGL标准开发的应用程序运行时需有动态链接库OpenGL32.DLL、Glu32.DLL,这两个文件在安装WindowsNT时已自动装载到C:\WINDOWS\SYSTEM32目录下(这里假定用户将WindowsNT安装在C盘上)。OpenGL的图形库函数封装在动态链接库OpenGL32.DLL中,开发基于OpenGL的应用程序,必须先了解OpenGL的库函数。O
genganpeng
·
2020-08-21 19:11
opengl
从0开始的
OpenGL学习
(三十三)-视差贴图
本文主要解决一个问题:如何使用视差贴图得到更好的表面凹凸效果?引言学完法线贴图之后,我们的工具箱中又多了一样有用的工具。工具嘛,都有自己的长处和短处。法线贴图的优点是可以通过变化表面光的散射方向来增强表面的凹凸细节,缺点是无法表现凹凸落差大的表面,比如下面这种:凹凸落差大的表面上面这张图的凹凸落差可以说是非常清晰了。不仅有巨大的落差,还有明显的遮挡效果,这种渲染效果不是单纯的法线贴图能实现的了。为
闪电的蓝熊猫
·
2020-08-21 15:55
openGL学习
由小到大绘制多个点,排成螺旋点击(此处)折叠或打开voidRenderScene(void){GLfloatx,y,z,angle;z=-50.0f;GLfloatzStep=0.5f;GLfloatsizes[2];GLfloatsizeStep;GLfloatcurSize;glGetFloatv(GL_POINT_SIZE_RANGE,sizes);glGetFloatv(GL_POINT_
cmbj68996
·
2020-08-21 13:36
OpenGL学习
笔记(十五)
目录应用纹理应用纹理我们需要告知OpenGL如何采样纹理,所以我们必须使用纹理坐标更新顶点数据:floatvertices[]={//----位置--------颜色-----纹理坐标-0.5f,0.5f,0.0f,1.0f,0.0f,0.0f,1.0f,1.0f,//右上0.5f,-0.5f,0.0f,0.0f,1.0f,0.0f,1.0f,0.0f,//右下-0.5f,-0.5f,0.0f,0
purple_wind_yy
·
2020-08-21 10:47
OpenGL学习笔记
OpenGL学习
笔记(十六)
目录纹理单元纹理单元你可能会奇怪为什么sampler2D变量是个uniform,我们却不用glUniform给它赋值。使用glUniform1i,我们可以给纹理采样器分配一个位置值,这样的话我们能够在一个片段着色器中设置多个纹理。一个纹理的位置值通常称为一个纹理单元(TextureUnit)。一个纹理的默认纹理单元是0,它是默认的激活纹理单元,所以教程前面部分我们没有分配一个位置值。纹理单元的主要
purple_wind_yy
·
2020-08-21 10:47
OpenGL学习笔记
opengl
OpenGL学习
笔记(十三)
目录加载与创建纹理加载与创建纹理使用纹理之前要做的第一件事是把它们加载到我们的应用中。纹理图像可能被储存为各种各样的格式,每种都有自己的数据结构和排列,所以我们如何才能把这些图像加载到应用中呢?一个解决方案是选一个需要的文件格式,比如.PNG,然后自己写一个图像加载器,把图像转化为字节序列。写自己的图像加载器虽然不难,但仍然挺麻烦的,而且如果要支持更多文件格式呢?你就不得不为每种你希望支持的格式写
purple_wind_yy
·
2020-08-21 10:46
OpenGL学习笔记
OpenGL学习
笔记(十二)
目录纹理纹理环绕方式(TextureWrapping)纹理过滤(TextureFiltering)多级渐远纹理(Mipmap)纹理我们已经了解到,我们可以为每个顶点添加颜色来增加图形的细节,从而创建出有趣的图像。但是,如果想让图形看起来更真实,我们就必须有足够多的顶点,从而指定足够多的颜色。这将会产生很多额外开销,因为每个模型都会需求更多的顶点,每个顶点又需求一个颜色属性。所以引入纹理(Textu
purple_wind_yy
·
2020-08-21 10:46
OpenGL学习笔记
OpenGL学习
笔记(十四)
目录生成纹理生成纹理和之前生成的OpenGL对象一样,纹理也是使用ID引用的。让我们来创建一个:unsignedinttexture;glGenTextures(1,&texture);glGenTextures函数首先需要输入生成纹理的数量,然后把它们储存在第二个参数的unsignedint数组中(我们的例子中只是单独的一个unsignedint),就像其他对象一样,我们需要绑定它,让之后任何的
purple_wind_yy
·
2020-08-21 10:46
OpenGL学习笔记
基于OpenGL的烟花粒子系统
基于OpenGL的烟花粒子系统标签:colorsfloat数据结构structblend图形2007-07-2523:037027人阅读评论(66)收藏举报分类:
OpenGL学习
笔记(2)版权声明:本文为博主原创文章
linuxheik
·
2020-08-20 12:47
opengl
图形学笔记(一)创建窗口
主要用到的资料有:OpenGL官方中文文档从0开始的
OpenGL学习
一、配置环境可以参考我写的这篇博客。环境配置好,差
Wonz
·
2020-08-19 08:59
#
计算机图形学
从零开始的计算机图形学
OpenGL入门学习笔记一
OpenGL学习
第一课第一步,选择一个编译环境现在Windows系统的主流编译环境有VisualStudio,BrolandC++Builder,Dev-C++等,它们都是支持OpenGL的。
老白号
·
2020-08-18 15:33
Graphics
5.
OpenGL学习
笔记 - 搭建iOS开发环境(不用GLKit框架)
本文不用GLKit框架来搭建OpenGLES在iOS上的开发环境。需要在项目中自定义一个UIView的子类,下面所有操作均在这个子类中进行。导入头文件#import将子类view的layer改变一下:+(Class)layerClass{return[CAEAGLLayerclass];}添加一些用到的成员变量:@implementationEAGLView{EAGLContext*_eaglCo
whoyouare888
·
2020-08-18 06:47
OpenGL
8.
OpenGL学习
笔记 - 在iOS上添加纹理(用GLKit框架)
GLKit框架对OpenGLES的操作做了很多的封装,开发者用起来比较方便。下面讲一讲如何使用。首先自定义一个View,继承自GLKView。#import#importNS_ASSUME_NONNULL_BEGIN@interfaceMyView:GLKView@endNS_ASSUME_NONNULL_END新建OpenGL上下文,设置颜色格式://新建OpenGLES上下文self.cont
whoyouare888
·
2020-08-18 06:47
OpenGL
OpenGL学习
(一)
概念了解:着色器(shader):OpenGL内部的能够被GPU直接编译的一种小型程序,最常用的有顶点着色器、片元着色器;顶点着色器、片元着色器:顶点着色器决定一个图元该位于屏幕的什么位置,片元着色使用信息来决定某个片元的颜色;OpenGL通用结构:main(intargc,char**argv){glutInit(&argc,argv);//初始化GLUT库,调用GLUT例程的数据结构glutI
*Atman
·
2020-08-18 05:30
OpenGL
OpenGL入门
OpenGL 学习 05 花托(剔除 深度测试 多边形模式)
学习书籍:OpenGL超级宝典(中文第五版)密码:fu4w书籍源码:OpenGL超级宝典第五版源代码密码:oyb4环境搭建:
OpenGL学习
01-Mac搭建OpenGL环境之前我们都只是画平面图形,这节我们来画一个
weixin_34284188
·
2020-08-18 05:27
OpenGL学习
四十:正玄移动
正玄波浪曲线的特点是一个周期在x(0-360°)之间,y在(-1,+1)之间移动其中y=sinx假定移动一个周期X变化位置0~10,Y的变化位置5~-5,那么可推断出X=(10-0)/360.0*a其中a代表角度Y=sin(a)*5/1关于C++函数库中算数公式的使用SIN(弧度)弧度=PI/180.0f*a其中a代表角度#include"header.h"GLuinttexture[1];#de
star198505
·
2020-08-18 03:52
OpenGL
从0开始的
OpenGL学习
(十七)-加载模型
阅读7,352本文主要解决一个问题:如何在OpenGL中加载模型?引言学到现在,我们把盒子兄弟折磨得死去活来,虽说弄出了一些效果,但也总是感觉有点不给力,换个时髦的说法就是:用户体验不好。在实际的图形应用中,会有很多复杂并且有趣的模型,比我们的盒子强太多。但是,由于太复杂,我们不可能手动定义模型的顶点坐标、法线和纹理坐标等值。我们希望的是,直接把模型导入到应用中使用,把创建模型的工作交给专业的建模
fanqie-1226
·
2020-08-18 00:07
opengl
OpenGL简易图像库SOIL在VS2013下的配置
SOIL简介在VS2013上配置SOIL遇到的问题以及解决方案SOIL简介笔者学习OpenGL时主要参考一个学习网站:LearnOpenGL;在我看来这是一个
OpenGL学习
最好的网站之一,另外两个比较好的有
YongjieShi
·
2020-08-17 03:35
OpenGl学习笔记
openGL学习
笔记六: glew库及使用
window默认支持到OpenGL1.3,后续也没有更新,opengl并不是以API更新或者新的开发包方式更新功能,它使用了扩展方式获取高版本新的功能。如执行扩展功能函数glArrayElementEXT:代码如下char*ext=(char*)glGetString(GL_EXTENSIONS);//获取该电脑显卡支持的扩展函数结合PFNGLARRAYELEMENTEXTPROCglArra
乌班图ysm
·
2020-08-17 02:03
#
1.7
OpenGL
OpenGL学习
之光照中的材质
本文参考LearnOpenGLCN在现实世界中,每个物体会对光产生不同的反应。比如:钢看起来通常会比陶瓷瓶更闪闪发光,木头箱子也不会像钢制箱子那样对光产生很强的反射。每个梧桐对镜面高光也有不同的反应。有些物体反射光的时候不会有太多的散射,因而产生一个较小的高光点,而有些物体则会散射很多,产生一个有着更大半径的高光点。如果我们想要在OPenGL中模拟多种类型的物体,我们必须为每个物体分别定义一个材质
Estelle_Z
·
2020-08-17 02:57
opengl学习
OpenGL学习
-第一章
重返GLM在较新的GLM版本中,创建一个矩阵时*切记一定*要给出初值(对角线初值),否则计算结果会严重出错:glm::mat4trans;//NOtrans=glm::translate(trans,glm::vec3(1,1,0));//结果严重出错trans=glm::translate(glm::mat4(1),glm::vec3(1,1,0));//结果正确无误(一般初值都为1)另外,结果
Racyevick
·
2020-08-17 01:08
OpenGL学习
: 投影矩阵和视口变换矩阵(math-projection and viewport matrix)
转自:https://blog.csdn.net/wangdingqiaoit/article/details/51589825本文主要翻译并整理自songhoOpenGLProjectionMatrix一文,这里对他的推导思路稍微进行了整理。通过本节可以了解到透视投影矩阵的推导正交投影矩阵的推导视口变换矩阵的推导zFighting问题投影变换OpenGL最终的渲染设备是2D的,我们需要将3D表示
贝才
·
2020-08-17 00:33
OpenGL
opengl学习
(二)--画布和画笔
[size=medium]不管是我们玩的游戏,看到电影,林林总总的计算机图形,它们有着大量优美着色的曲线或者表面,在opengl里面,却都是通过一些基本图形元素组成的,比如直线,再比如多边形。就好比画画,画之前是要做一些准备工作的。至少我们要有一张画纸,承载我们要画的图形。但是计算机跟真实的画纸是不一样的。纸是白色的,直接花就好;在计算机世界里,这张画布是一块内存,保存着我们之前已经画上去的图像,
iteye_7911
·
2020-08-17 00:58
OpenGL学习
5
OpenGL给正方体的各个面加上纹理(贴图)注意事项:*图片如果放在drawable-mdpi目录下,则在模拟器上可以正常显示,但是在真机上不能显示图片,本处新建一个drawable-nodpi目录,将图片资源放在此目录下1.代码importandroid.app.Activity;importandroid.graphics.Bitmap;importandroid.graphics.Bitma
iteye_15162
·
2020-08-17 00:20
Android
OpenGL学习
:OpenGL的基本程序解析
下面的代码是《OpenGL超级宝典(第五版)》中的示例代码,基本程序如下:#include//OpenGLtoolkit:工具箱库——包含一个用于操作矩阵和向量的3D数学库,并依靠GLEW获得OpenGL3.3中用来产生和渲染一些简单3D对象的函数,以及对平截头体、相机类和变换矩阵进行管理的函数的充分支持。#include//ShaderManagerClass://GLEW:自动初始化所有新函数
贝才
·
2020-08-16 23:55
OpenGL
OpenGL 学习笔记(二): 2D图形的绘制
(PS:该篇博客的文件及教程依然免费提供给读者)一、项目导入1、与
OpenGL学习
笔记(一)的步骤一样,
Sirius小狼
·
2020-08-16 09:11
OpenGL
OpenGL学习
日记——Create a window
前言此系列主要记录本人自学OpenGL过程中一些经验和感悟,写下来与大家分享,若存在错误,欢迎指出。学习过程中主要看了LearnOpenGL这个网站,很全面,非常推荐。配置附加库首先要知道,OpenGL通常被认为是一个图形API(OpenGL本身并不是API,它仅仅是一个规范),并不是一个独立的平台,学习之前,需要配置一下附加库,我在这里用的是glfw3.3和glew2.1.0,如果搜不到的话点击
Chandon
·
2020-08-15 07:45
OpenGL
OpenGL学习
笔记(一)
龙云尧个人博客,转载请注明出处。CSDN地址:http://blog.csdn.net/michael753951/article/details/71043190个人blog地址:http://yaoyl.cn/nehe_1/因为实验需要,我要使用OpenGL搭建一个仿真驾驶环境。因为之前没有接触过OpenGL的相关知识,淦哥推荐通过NEHE来进行学习,之后会零零散散做一些笔记用来进行记录。学习
龙云尧
·
2020-08-13 12:22
OpenGL
OpenGL学习
笔记
先来说一下GPU:图形处理器,其最大的作用就是进行各种绘制计算机图形所需的运算,包括顶点设置、光影、像素操作等。GPU实际上是一组图形函数的集合,而这些函数有硬件实现,只要用于3D游戏中物体移动时的坐标转换及光源处理。在很久以前,这些工作都是有CPU配合特定软件进行的,后来随着图像的复杂程度越来愈高,单纯由CPU进行这项工作远远超过了CPU的正常性能范围,这个时候就需要一个在图形处理过程中担当重任
wzazzy
·
2020-08-11 01:34
GLSL
OpenGL学习
(2)
创建一个窗口由上一篇我们已经创建出一个窗口了,那么其程序是如何的呢?这是我们要讨论的下一个问题。利用GLFW库创建一个窗口的具体步骤如下:1.利用glfwInit()函数初始化GLFE,并判断是否初始化成功;if(!glfwInit()){fprintf(stderr,"FailedtotheinitializedGLFW.\n");return;}2.利用函数glfwCreateWindow()
u010485442
·
2020-08-10 21:13
OpenGL
OpenGLES2.0基础:缓存/模型,剪裁/走样算法(4)
>opengl着色模型与渲染模型
opengl学习
笔记之指定着色模型-http://blog.csdn.net/my_lord_/article/details/55253299--OpenGL的各种着色器
desaco
·
2020-08-09 06:39
OpenGL与图形学
方案及流程系列
OpenGL学习
笔记之鼠标检测
OpenGL学习
笔记之鼠标检测//由于之前的代码我也留着的,代码有点多了,所以我稍微分了一下//main主函数#include"head.h"//第一个参数是命令的个数,第二个参数是命令内容intmain
Mr_zxy
·
2020-08-08 13:46
OpenGL学习笔记
OpenGL学习
笔记之按键检测
OpenGL学习
笔记之按键检测#include#include#includestructVector2D{floatfX;floatfY;};Vector2Dg_vector2D={-0.2f,0.2f
Mr_zxy
·
2020-08-08 13:46
OpenGL学习笔记
OpenGL学习
笔记之摄像机跟随
//主函数glutReshapeFunc(ReshapeFunc);//窗口改变时调用//head.cppvoidReshapeFunc(intiWidth,intiHeight){glMatrixMode(GL_PROJECTION);//将视口矩阵与投影矩阵设置为当前矩阵glLoadIdentity();glViewport(0,0,iWidth,iHeight);//视口矩阵//glOrth
Mr_zxy
·
2020-08-08 13:46
OpenGL学习笔记
OpenGL 学习记录 - 纹理
OpenGL学习
记录-纹理编写:王宇2017-08-25----------------------------纹理纹理概述为了能够把纹理映射(Map)到三角形上,我们需要指定三角形的每个顶点各自对应纹理的哪个部分
MrWangyu
·
2020-08-07 11:07
图形图像
OpenGL 学习记录 - 着色器
OpenGL学习
记录-着色器编写:王宇2017-08-25---------------------------------------------着色器-运行在GPU上的小程序从基本意义上来说,着色器只是一种把输入转化为输出的程序
MrWangyu
·
2020-08-07 11:07
图形图像
OpenGL 学习记录 - 基础篇
OpenGL学习
记录-基础篇编写:王宇2017-08-25教程地址:https://learnopengl-cn.github.io/OpenGLKhronos组织制定并维护的规范立即渲染模式:OpenGL3.2
MrWangyu
·
2020-08-07 11:07
图形图像
OpenGL学习
笔记——纹理贴图
简单地说,纹理就是矩形的数据数组。例如,颜色数据、亮度数据、颜色和alpha数据。纹理数组中的单个值常常称为纹理单元(texel)。纹理贴图之所以复杂,是因为矩形的纹理可以映射到非矩形的区域,并且必须以合理的方式实现。由于纹理是由离散的纹理单元构成,所以必须执行过滤操作,把纹理单元映射到片断上。如果纹理单元的边界位于片断的边界上,OpenGL就会对所有相关的纹理单元求加权平均值。每个纹理对象都表示
xuexiaokkk
·
2020-08-05 15:33
OpenGl学习
笔记3之模型变换、视图变换、投影变换、视口变换介绍
模型变换、视图变换、投影变换、视口变换介绍opengl中存在四种变换,分别是模型变换,视图变换,投影变换,视口变换。这四种变换是图形渲染的基本操作,实质上这四种变换都是由矩阵乘法表示(这些操作都是由一个4*4的矩阵来完成的),通过变换,我们可以看到各种通的显示效果,最简单的效果就是让图元沿着某个方向变换(放大,缩小,翻转等)或者对所要显示的图元进行裁剪。接下来我们就详细介绍这四种变换以及相互之间的
追寻灯火阑珊
·
2020-08-04 03:31
计算机图形学
虚拟现实
openGL之几何变换(绘制球体)---
openGL学习
笔记(六)
openGL中的变换包括:①视图(modeling)---指定观察者或者相机位置GLU.glLookAt()默认情况下,在透视投影中观察者是从原点向Z轴负方向看去,也可以自行设置。②模型(viewing)---在场景中移动物体包含移动、旋转、缩放③模型视图(modelview)---描述制图和模型变换的对偶性例如:观察者靠近物体,与物体放置靠近观察者,所呈现的效果是一样的。④投影---(proje
_记得
·
2020-08-03 14:30
openGL
openGL之圆环---
openGL学习
笔记(七)
画圆环的想法与画球体的想法大致相同,不同的是,圆环中间为空,而环体的直径又相同,所以通过设置两个半径,用两个半径和角度就可以确定每个点的x,y,z坐标。首先,还是先把环体切成几个部分,每个部分打开之后都是一个矩形,把每个矩形都用画三角形带的方式绘制出来的话,那么圆环就可以实现。接下来就是坐标的计算:假定以圆环中心为坐标圆心,想要确定每个点的坐标,就需要设置两个半径,一个内圈半径r1,一个环体半径r
_记得
·
2020-08-03 14:30
openGL
OpenGL学习
(1) —— 为Xcode设置环境
安装GLEW和GLFW/usr/bin/ruby-e"$(curl-fsSLhttps://raw.githubusercontent.com/Homebrew/install/master/install)"brewinstallglewbrewinstallglfw3Xcode工程中的设置BuildSettings的HeaderSearchPaths添加路径/usr/local/include
秦枫桀
·
2020-07-31 13:02
OpenGL学习
系列---基本形状的绘制
欢迎访问个人博客:https://glumes.com在之前的一篇博客中,讲述了OpenGL绘制一个点的流程及相关的代码,其中关于OpenGL程序编译部分都是可以在其他项目中接着复用的,接下来会讲到如何去绘制其他的基本图元。绘制直线两点确定一条直线,显然绘制一条直线是需要两个顶点数据的。定义如下顶点数据,绘制一条屏幕对角线的直线:float[]lineVertex={-0.5f,0.5f,0.5f
glumes
·
2020-07-31 11:20
OpenGL学习
笔记(十一)材质和光照贴图
5天没有继续学习和更新博客了,惭愧惭愧,继续今日的学习笔记吧材质(Material)属性:用来模拟不同性质的物体,通俗的说就是给观察者一种贴近现实的真实感。材质颜色(MaterialColor):由环境光照(AmbientLighting)、漫反射光照(DiffuseLighting)和镜面光照(SpecularLighting)定义。#version330corestructMaterial{v
CSTopDown
·
2020-07-31 10:27
OpenGL学习
脚印: 投影矩阵和视口变换矩阵(math-projection and viewport matrix)
写在前面前面几节分别介绍了模型变换,视变换,本节继续学习OpenGL坐标变换过程中的投影变换。这里主要是从数学角度推导投影矩阵。对数学不感兴趣的,可以稍微了解下,或者跳过本节内容。本文主要翻译并整理自songhoOpenGLProjectionMatrix一文,这里对他的推导思路稍微进行了整理。通过本节可以了解到透视投影矩阵的推导正交投影矩阵的推导视口变换矩阵的推导zFighting问题投影变换O
The fool
·
2020-07-30 11:44
OpenGL学习脚印
opengl
3d
openGL学习
笔记(1):环境搭建
参考环境Windows10企业版VisualStudio2015GLFW3.3.2cmake3.18.0win32-x86构建GLFWGLFW是一个专门针对OpenGL的C语言库,它提供了一些渲染物体所需的最低限度的接口。下载GLFW从官网下载或者百度网盘提取码fvhu可以直接下载预编译好的二进制文件,也可以下载源码,下载源码的好处在于可以使生成的库更加兼容本地环境。下载源码的话需要自行编译,步骤
平土匀值
·
2020-07-29 23:28
OpenGL
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他