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
GLSL
GLSL
着色语言的学习(二)光照模型
1.一般构造图形的四个步骤(1)三维建模构造物体在场景中的几何结构(结构)(2)转换成二维(投影)(3)确定场景中可见面(消隐)(4)计算可见面的颜色(光照)2.光照知识在这里需要补充一下物理、光学的知识。物体的颜色取决于该物体对可见光的某种波长的吸收情况,显现的是该波长的互补光的颜色。全部吸收,就是不反射,就是黑色全部反射,就是不吸收,就是白色下面的图就是互补色对照表,比如吸收一端,反射另一端当
野生文艺青年一枚
·
2020-08-26 23:32
GLSL
开始学习
GLSL
开始学习
GLSL
Therearethreetypesofinputsandoutputsinashader:uniforms,attributesandvaryings.Uniformsarevalueswhichdonotchangeduringarendering
weixin_30819163
·
2020-08-26 23:12
【OpenGL4.0】
GLSL
-几何着色器详解和实例(GS:Geometry Shader)
http://blog.csdn.net/xiajun07061225/article/details/7752769一、什么是几何着色器(GS:GeometryShader)InputAssembler(IA)从顶点缓冲区上的输入流中接收顶点数据,并且把数据项转换为规范的格式。vertexshader通常用来把顶点从模型空间变换到平面空间,vertexshader读取一个顶点,输出一个顶点。Pi
pizi0475
·
2020-08-26 23:17
OpenGL
Shader
GPU
GLSL
学习教程博客
http://blog.csdn.net/racehorse/article/details/6593719
Answer-3
·
2020-08-26 23:34
GLSL
内置变量详解
顶点属性attributevec4gl_Color;//顶点颜色attributevec4gl_SecondaryColor;//辅助顶点颜色attributevec3gl_Normal;//顶点法线attributevec4gl_Vertex;//顶点物体空间坐标(未变换)attributevec4gl_MultiTexCoord[0-N];//顶点纹理坐标(N=gl_MaxTextureCoo
Peakin
·
2020-08-26 23:55
OpenGL
OpenGL基础39:
GLSL
内建变量与接口块
GLSL
有几个以gl_为前缀的变量(内建变量),它们在着色器中能直接获取和使用,并且都有着很重要的意义,gl_Position和gl_FragCoord就是两个典型的内建变量一、顶点着色器变量gl_Position
Jaihk662
·
2020-08-26 23:17
#
openGL
OpenGL&&
GLSL
学习心得(1)
接触
glsl
编程已经有一段时间了,这是本人在学习期间的一点学习笔记,第一part。(1)如果程序中有几何着色器,则一定要有顶点着色器。(2)几何着色器可以像顶点和片元着色器一样使用Uniform变量。
swety_gxy
·
2020-08-26 23:41
GLSL
GLSL
着色语言的学习(一)渲染管线流程
先看一个shader模拟海岸面的例子。。。四不四很强大,而且都是依靠强大的数学计算来完成,好吧,数学真的很重要。。。。打好基础更重要。。。。1.首先了解渲染管线,就是一系列数据处理流程。在OpenGL中,会用到不同的四种不同的着色阶段,其中最常用的就是顶点着色器和片源着色器,前者处理顶点数据,后者处理光栅化的片元数据。下面来详细解释每一步。(1)首先接受用户传进来的数据(vertexArray或B
野生文艺青年一枚
·
2020-08-26 23:36
GLSL
glsl
进阶学习 一
shadertoy上面的环境一开始会有一个逻辑尺寸和画布尺寸的比值uv先来尝试一个plane这主要计算一个tP是平面上一个点另一个点是光线与平面交点叫P1吧P1=o+dtt是时间?反正dt就是方向上的距离o+dt就是新的点与normaldotproduct==0就是P1在平面上了(P-P1)▪N=0==》(P-(o+dt))▪N=0P▪N=o▪N+dt▪N(P-o)▪N=dt▪N;t=(P-o)▪
DBBH
·
2020-08-26 23:25
glsl
glsl
进阶学习7
floathash(vec3p){floath=dot(p,vec3(327.73333,10675.23857,1736.4243589));returnfract(sin(h)*42387.2355837);}floatnoise3D(vec3p,floatres){p*=res;vec3i=floor(mod(p,res));vec3f=fract(p);vec3u=f*f*(3.0-2.0
DBBH
·
2020-08-26 23:25
glsl
openGL函数
discard在alphatest里舍弃像素用这个函数mix这个函数是
GLSL
中一个特殊的线性插值函数,他将前两个参数的值基于第三个参数按照以下公式进行插值:genTypemix(genTypex,genTypey
阿拉平平的小屋
·
2020-08-26 23:10
openGL
GLSL
学习
GLSL
学习着色器语言,是一种面向过程的语言:基本语法与C/C++基本相同。
keen_zuxwang
·
2020-08-26 23:31
opengl
es
GLSL
绘制流程的粗浅理解
新一代OpenGL开始用
GLSL
写程序了。用
GLSL
的好处就是一些流程可以用shader来完成,就不用再程序中再写代码了,也便于了管理。先说一下这几天我学的一些东西吧。
hjyzjustudy
·
2020-08-26 23:14
glsl
语言基础
glsl
的语言风格和C语言很像,但是变量的命名不能以gl_开始,因为gl_前缀用于
glsl
内部变量基本类型类型描述void跟C语言的void类似,表示空类型。作为函数的返回类型,表示这个函数不返回值。
hb707934728
·
2020-08-26 23:10
GLSL
变量
GLSL
变量认识(1)基本数据类型Android上OpenGLES2.0中基本数据类型:浮点型(float)、布尔型(bool)、整型(int)、矩阵型(matrix)以及向量型(vec2、vec3等)
清风满楼
·
2020-08-26 23:02
OpenGL
GLSL
常用内置函数汇总
all:在所有为真的时候,返回为真;any:在任一变量为真的时候,返回为真;dot:向量点乘cross:向量的叉积ceil(x):向上取整如:ceil(3.5)值为4floor(x):向下取整如:floor(3.5)值为3pow(x,y):求x的y次方exp(x):自然指数e的x次方exp2(x):2的x次方transpose:矩阵求转置矩阵determinant:求行列式inverse:矩阵求逆
Jackery_Shh
·
2020-08-26 23:01
OpenGL 渲染管线理论
这几天稍微看了一些关于
GLSL
的顶点着色以及片元着色的一些相关知识.目前来讲还有一个着色器则是Geometry_shader.在看了一些之后,大概了解了一些关于OpenGL渲染管线的知识.看了这个之后对于
SODASTUDIO
·
2020-08-26 23:23
OpenGL&DX
openGL之API学习(一一五)
GLSL
内建函数clamp
genTypeclamp(genTypex,genTypeminVal,genTypemaxVal)genTypeclamp(genTypex,floatminVal,floatmaxVal)clamp翻译为夹具,就叫夹具函数吧,这个函数是什么意思呢?看看解释的意思是:获取x和minVal之间较大的那个值,然后再拿较大的那个值和最后那个最大的值进行比较然后获取较小的那个,意思就明白了,clamp实
hankern
·
2020-08-26 22:52
openGL之API学习
OpenGL
GLSL
内建变量与 常用内置函数
GLSL
内建变量在着色器中我们一般都会声明变量来在程序中使用,但是着色器中还有一些特殊的变量,不声明也可以使用。这些变量叫做内建变量。
hipeboy
·
2020-08-26 22:52
OpenGL
OpenGL ES之
GLSL
常用内建函数
dot点乘返回两个单位向量之间夹角的cos值cross叉乘texture2D用于纹理采样normalize:对⼀个向量量规格化clamp将⼀个向量固定在一个最小值和最大值之间pow()幂函数exp()log()指数函数对数函数sqrt()平方根max()min()最大值最小值ceil()floor(),取大于实参的最小整数,取小于实参的最大整数sin()cos()tan()三角函数asin()ac
Forever_wj
·
2020-08-26 22:40
iOS高级进阶
Swift高级进阶
OpenGL
ES
GLSL
内建函数
opengl学习笔记(二)
1.1没有
GLSL
,不能写shader,,,,,,所以要用一个开源的库,叫glew,用它才能在wind
吾等前方绝无敌手
·
2020-08-26 13:00
风雨飘摇路
GLSL
errors
Possible
GLSL
errorsareasfollows:InternalcompilererrorIndicatesanerrorthatisnotexposedviaanotherspecificerrorcode
iteye_7202
·
2020-08-26 12:19
OpenGL
OpenGL
OpenGL入门(二)-基本图元绘制
因此现在需要使用着色器来完成工作.我们会使用
GLSL
,(OpenGLShadingLanguage,它是在OpenGL2.0版本发布的)。语法与“C、C++”类似。
搜捕儿
·
2020-08-25 11:41
Android OpenGL ES 视频应用开发教程目录
√3.几何图形绘制√4.正交投影√5.渐变色√6.顶点索引方式√7.1纹理绘制√7.2多纹理绘制√8.FBO离屏渲染√9.1基础颜色滤镜√9.2位置滤镜√EGL○坐标系统&图形变换○颜色混合○OES√
GLSL
Benhero
·
2020-08-25 06:41
Android OpenGLES 绘制图片纹理
把shader代码写入raw里面vertex_shader.
glsl
attributevec4av_Position;//顶点位置attributevec2af_Position;//纹理位置varyingvec2v_texPo
曾大稳丶
·
2020-08-24 23:51
从零讲解 iOS 中 OpenGL ES 的纹理渲染
内容包括:基础概念的讲解,如何使用GLKit来渲染纹理,如何使用
GLSL
编写的着色器来渲染纹理。
雷曼同学
·
2020-08-24 16:15
ios
opengl
在 iOS 中使用
GLSL
实现抖音特效
本文通过模仿抖音中几种特效的实现,来讲解
GLSL
的实际应用。前言本文的灵感来自于《当一个Android开发玩抖音玩疯了之后(二)》这篇文章。
雷曼同学
·
2020-08-24 16:05
opengl
ios
FFmpeg安卓流媒体播放器开发实战视频课程 -基于NDK、C++和 FFmpeg Android
Android音视频开发(杨万里付费版)学会编译安卓平台的ffmpeg库(支持硬解码和neon),学会ffmpeg的解码解封装接口,学会opensles播放音频,学会opengles、egl、shader、
glsl
卖火柴的小男孩2020
·
2020-08-24 16:25
ffmpeg
OpenGL 实现视频编辑中的转场效果
这里提供使用OpenGL实现视频转场的一个小示例,我们可以通过自定义
GLSL
来实现不同的转场效果。以在Android平台上作为演示,但其实不管是Android还是iOS,实现的原理都是一样的。首先
蓄意碎碎
·
2020-08-24 15:50
android
opengl
opengl-es
android studio 中禁用一个插件功能
在Androidstudio中有安装插件功能,比如写OpenGL的着色语言的时候的
GLSL
插件系统有时会自动提示你下载对应的插件。
checode
·
2020-08-24 09:22
android
OpenGL ES 2.0 总体概述
文章目录OpenGLES2.0总体概述1.OpenGLES的两个小伙伴1.1EGL1.2
GLSL
2.屏幕图片的本质和产生过程3.OpenGLESpipeline3.OpenGLESAPI总览OpenGLES2.0
Colocasia
·
2020-08-24 09:25
Graphics
第二章 渲染流水线(下)---Shader语言与Draw Call
一.HLSL,
GLSL
,CG
GLSL
:OpenGL支持的。跨平台,编译结果依赖于硬件供应商。HLSL:微软控制着色器编译,仅支持微软自己的产品。CG:跨平台,与HLSL的语法非常像。
铁锤哥哥
·
2020-08-24 02:48
Unity
Shader
入门精要笔记
NO.16 - OpenGL ES
GLSL
图片倒置的翻转解决方案
在在上篇OpenGLES使用
GLSL
加载图片案例中,我们发现加载的图片是倒置的,如下图所示倒置的图片倒置的原因:主要是由于纹理坐标的原点(0,0)是在左下角,而屏幕的坐标原点(0,0)是在左上角。
z夜流星
·
2020-08-24 00:49
日积月累Shader - 03 认识uniform
提示教程例子都可以到下面网址进行运行,不需要另外安装软件环境:官方提供在线编写shader工具:https://thebookofshaders.com/edit.php
glsl
sandbox网站:http
Zszen
·
2020-08-23 22:45
OpenGL 实现视频编辑中的转场效果
这里提供使用OpenGL实现视频转场的一个小示例,我们可以通过自定义
GLSL
来实现不同的转场效果。以在Android平台上作为演示,但其实不管是Android还是iOS,实现的原理都是一样的。首先
音视频开发进阶
·
2020-08-23 08:26
GLSL
加载纹理颠倒的六种解决方案
作者:御o雪链接:https://www.jianshu.com/p/23d7dd24d6f6纹理颠倒原因
GLSL
加载一张图片纹理,最后发现加载出来的图片是倒置的。
音视频开发进阶
·
2020-08-23 08:26
OpenGL 版本与
GLSL
版本
https://github.com/mattdesl/lwjgl-basics/wiki/
GLSL
-Versions
GLSL
VersionsOpenGLVersion
GLSL
Version2.01102.11203.01303.11403.21503.33304.04004.14104.24204.3430
GLSL
ESVersions
Storming2011
·
2020-08-23 08:57
opengl
Android OpenGL ES基本用法(11),简单滤镜操作
目录加入简单的滤镜操作fragment_shader1.
glsl
precisionmediumpfloat;varyingvec2ft_Position;uniformsampler2DsTexture
张雨明
·
2020-08-23 08:49
OpenGL
音视频
OpenGL着色器语言
GLSL
语法总结
GLSL
语法与C语言类似。1、变量类型基础类型:bool,int,uint,float,double与C语言的类型类似。
蓬 蒿 人
·
2020-08-23 08:05
计算机图形
OpenGL
glsl
计算着色器基础 一
计算着色器主要是利用着色器的资源来处理一些与渲染不相关的其它计算工作。任务以组为单位执行,称为工作组。拥有邻居的工作组称为本地工作组,本地工作组组成最大的组称为全局工作组。计算着色器会被全局工作组中的每一个本地工作组的每个单元调用一次,执行的单元之间可以通过变量和显存进行通信,并且可以通过同步操作进行同步。本地工作组大小设置:local_size_x/y/z全局工作组的布局,glDispatchC
皮皮虾图形学
·
2020-08-23 08:40
OpenGL
图形学理论
OpenGLES初探(五)
GLSL
使用索引绘图并开启颜色和图片混合
自定义顶点着色器和片元着色器顶点着色器文件名:shaderv.
glsl
attributevec4position;attributevec4positionColor;attributevec2textCoordinate
正在注销账号
·
2020-08-23 08:07
OpenGLES
《OpenGL编程指南》一2.5 着色器的编译
在程序中使用
GLSL
着色器
weixin_34009794
·
2020-08-23 08:12
《OpenGL编程指南》一2.6 着色器子程序
本节书摘来自华章出版社《OpenGL编程指南》一书中的第2章,第2.6节,作者BillLicea-Kane,更多章节内容可以访问云栖社区“华章计算机”公众号查看2.6着色器子程序高级技巧
GLSL
允许我们在着色器中定义函数
weixin_33726313
·
2020-08-23 08:19
GLSL
ES 3.0 和 2.0 的区别
GLSL
ES3.0和2.0的区别语法区别attribute和varying。
weixin_30699741
·
2020-08-23 07:22
GLSL
Shader 中的一些有用的功能函数代码实现
//2Dgrid,fortextureorpost:boolgrid(vec2uv){returnfract(uv.x)>0.5^^fract(uv.y)>0.5;}//Circle:boolcircle(vec2pos,floatrad,vec2uv){returndot(uv-pos,uv-pos)0.0){nor=vec3(0.0,1.0,0.0);min_t=t;}}t=-(ro.y-a.
含影
·
2020-08-23 07:52
glsl
Vulkan
WebGL
opengl
图形图像与几何算法
openGL粒子系统实现(面向对象风格)
使用基本openGL(非
GLSL
)实现一个面向对象风格粒子系统。粒子系统基本有两部分构成粒子粒子发生器一个粒子发生器控制一群粒子的行为,比如一条流水,一团火。
perthblank
·
2020-08-23 07:36
C++
openGL
OpenGLES Android篇零基础系列(五):
GLSL
着色器语言
一.概述
GLSL
(OpenGL着色器语言)在OpenGL2.x以上的可渲染管道编程中,非常重要。
安静的Sunny
·
2020-08-23 07:26
《OpenGLES
2.0》
《Android4高级编程》
计算机
Android知识点整理
Android成长之路
GLSL
数据类型和限定符
GLSL
的语言定义:数据类型:1、标量float:声明一个单独的浮点数int:声明一个单独的整数uint:声明一个无符号的整数bool:声明一个单独的布尔数不支持默认类型,必须在声明的时候指定类型。
爱不释手lc
·
2020-08-23 07:16
openGL
【
GLSL
教程】(四)shder的简单示例
GLSL
的HelloWorld这一节中包含一个最基本的shader,它提供如下功能:顶点变换然后使用单一的颜色渲染图元。顶点shader前面已经说过,顶点shader负责完成顶点变换。
racehorse
·
2020-08-23 07:42
着色器语言(
GLSL
)基础学习一
着色器语言主要特性:着色器语言是一门高级的图形编辑语言和过程语言。顶点着色器和片元着色器使用相同的语言。基于C/C++语法及流程控制,但该语言不支持double,byte,short,long数据类型,取消了union,enum,unsigned以及位运算。语言组成:标量,向量,矩阵,采样器,结构体,数组基本类型类型说明void空类型,既不返回任何值bool布尔类型,true/falseint带符
凌风子夜
·
2020-08-23 07:05
WebGL
上一页
8
9
10
11
12
13
14
15
下一页
按字母分类:
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
其他