WebGL方法及属性(持续更新)

HTML的代码1 <body>
2     <canvas id="canvas"></canvas>
3 </body>
获取WebGL对象,及gl1  var canvas = document.getElementById("canvas");
2     canvas.width = 500;
3     canvas.height = 300;
4     var gl = canvas.getContext(‘webgl‘) || canvas.getContext("experimental-webgl");
gl方法gl.clearColor(R, G, B, A);//参数说明(参数为RGBA值,A最小为0,最大为1),方法说明(此方法清理屏幕并填充相对应的颜色)gl.clear(gl.COLOR_BUFFER_BIT);//参数说明(缓冲类型),方法说明(此方法清理屏幕并填充之前的缓冲区)gl.clearDepth(1.0);//参数说明(深度),方法说明(此方法清理当前屏幕的深度)gl.bindBuffer(gl.ARRAY_BUFFER, vbo);//参数说明(缓冲类型,缓冲对象)gl.shaderSource(shader, scriptElement.text);//参数说明(空变量,标签中的代码),方法说明(将标签中的代码分配给生成的着色器)gl.compileShader(shader);//参数说明(分配后的着色器对象),方法说明(编译着色器)gl.getShaderParameter(shader, gl.COMPILE_STATUS)//参数说明(编译后的着色器,常量),方法说明(判断一下着色器是否编译成功)gl.getShaderInfoLog(shader)//参数说明(编译后的着色器),方法说明(编译失败返回错误信息)gl.getAttribLocation(prg, ‘position‘);//参数说明(程序对象,想要获取的attribute变量的变量名)返回值是数值型,就是向顶点着色器传递数据时的序号gl.createProgram();//生成程序对象gl.attachShader(program, vs);//参数说明(程序对象,着色器),方法说明(向程序对象分配着色器,可以有多个着色器)gl.linkProgram(program);//参数说明(程序对象),方法说明(将程序对象中的所有着色器连接起来)gl.getProgramParameter(program, gl.LINK_STATUS)//参数说明(程序对象,常量),方法说明(判断着色器是否连接成功)gl.getProgramInfoLog(program)//参数说明(程序对象),方法说明(如果着色器连接失败,返回错误信息)gl.useProgram(program);//参数说明(程序对象),方法说明(如果着色器连接成功,将程序对象设置为有效)gl.createBuffer();//方法说明(生成缓冲对象)gl.flush();//刷新gl
gl参数gl.COLOR_BUFFER_BIT//清空颜色常量gl.DEPTH_BUFFER_BIT//清空深度常量gl.ARRAY_BUFFER//写入缓存类型常量
时间: 2024-08-30 16:12:05

WebGL方法及属性(持续更新)的相关文章

php 魔术方法总结(持续更新)

类中的魔术方法 PHP 魔术方法指的是在某些时刻会自动被调用的内置函数,它们以两个连续的下划线开头. 类中的魔术方法 __construct() 类的构造函数,用于初始化对象,在对象实例化时自动运行 __destruct() 析构函数,用于在 php 运行终止时,释放对象所占用的内存.析构函数是 php 的垃圾回收机制,使用栈结构,后进先出. 构造函数和析构函数的例子 class computer{     private $brand;     function __construct($br

Android 控件的一些属性--持续更新中...

归纳一些冷门又可能用到的Android控件属性 1.ListView android:drawSelectorOnTop="true" 点击某一条记录,颜色会显示在最上面,记录上的文字被遮住,所以点击文字不放,文字就看不到 android:drawSelectorOnTop="false" 点击某条记录不放,颜色会在记录的后面,成为背景色,但是记录内容的文字是可见的 取消分割线/分隔线 android:divider="@null" listvi

(转)iOS开发——来改掉那些被禁用的方法吧(持续更新中)

iOS平台在快速的发展,各种接口正在不断的更新.随着iOS9的发布,又有一批老方法不推荐使用了,你若调用这些方法,运行的结果是没有问题的,但是会出现警告“***is deprecated :first deprecated in iOS 9.0 - Use *******”.就像如图所示: 在实际项目开发中,我们要秉承一个信念就是:要把每一个警告当做错误来处理,并解决每一个警告.你想想,你运行一个项目,就算运行成功了,但是出现几十个.甚至几百个黄黄的警告,心情是不是很糟糕呢?我将在这篇博客结合我

struts2学习笔记——常见报错及解决方法汇总(持续更新)

操作环境:(1)Tomcat 7.0.72.0 (2)OS Name: Windows 7  (3)JVM Version:  1.8.0_25-b18  (4)eclipse Version: Kepler Service Release 2 (5)struts2 version:struts2-core-2.5.10.1 1.通配符访问方法,报错404错误找不到页面 (1)错误原因:struts.xml中缺少<global-allowed-methods>regex:.*</glob

SQL注入判断方法总结(持续更新)

http://e.com/1.php?id=1 http://e.com/1.php?id=1-- sd http://e.com/1.php?id=aaa http://e.com/1.php?id=aaa'-- sd http://e.com/1.php?id=aaa http://e.com/1.php?id=aaa' ' http://e.com/1.php?id=aaa'||' http://e.com/1.php?id=aaa'%2b' id=1 and 1=if(1=2,1,(se

iOS - 改掉那些已经过时的方法吧 (持续更新中。。。)

1.[弹出提示对话框] 在iOS9之前我们使用AlertView来弹出对话框,现在推荐使用AlertController,对于这个变化,参考另一篇博客<iOS9使用提示框的正确实现方式>. 2.[stringByAddingPercentEncodingWithAllowedCharacters替换stringByAddingPercentEscapesUsingEncoding] 这个方法真的好长...我们使用这个方法来进行字符串编码方式的更改.最常用的地方就是进行Http网络请求的时候,发

运维常见问题及解决方法汇总(持续更新...)

1.yum安装软件提示:another app is currently holding the yum.lock;waiting for it to exit. 原因:可能是系统自动升级正在运行,yum在锁定状态中. 解决方法:通过强制关掉yum进程:#rm -f /var/run/yum.pid然后就可以使用yum了. 2../configure时老是报!!!! OpenSSL is not properly installed on your system. 解决: yum install

侠客群控引擎二次开发SDK可用方法大全(持续更新)

如这篇文章所示 http://www.xiake.net/blog/archives/1 侠客的插件SDK能提供很强大的功能(所有官方使用的方法都有提供) 这篇文章是详细介绍所有SDK可调用的方法 首先,SDK项目需要引用sdk的类库,位置在 安装目录\xcontrol.core.dll 如 C:\Program Files\南宁侠客网络科技有限公司\侠客手机群控引擎\xcontrol.core.dll 可用方法如下: 1 2 3 4 5 public void ShowLogConsole([

Python常用函数、方法总结(持续更新…)

函数 filter() 函数 用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表. 该接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判,然后返回 True 或 False,最后将返回 True 的元素放到新列表中. filter(function, iterable) def is_odd(n): return n % 2 == 1 newlist = filter(is_odd, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10])