当前位置: 首页 > news >正文

选服务好的网站建设公司/企业网站设计图片

选服务好的网站建设公司,企业网站设计图片,营销网页设计,如何设计和建立一个公司的网站初始化着色器函数initShaders()被定义在了cuon.util.js中 使用: initShaders(gl, vshader, fshader); 参数: gl 指定渲染的上下文 vshader 指定顶点着色器程序代码(字符串) fshader 指定片元着色器程序代码(字符串) 返回…

初始化着色器函数initShaders()被定义在了cuon.util.js中

使用:

initShaders(gl, vshader, fshader);

参数:

gl  指定渲染的上下文

vshader  指定顶点着色器程序代码(字符串)

fshader  指定片元着色器程序代码(字符串)

返回值:

true  初始化着色器成功

false  初始化着色器失败


顶点着色器

    var VSHADER_SOURCE="" +"void main(){\n" +"   gl_Position = vec4(0.0,0.0,0.0,1.0);\n" +//设置坐标"   gl_PointSize = 10.0;\n" +//设置尺寸"}\n";
首先用js声明了一个变量将书写的GLSL ES着色器语言代码字符串赋值变量。

类似于C语言,必须包含一个main()函数,  void代码这个函数不会有返回值,而且你不能为main()指定参数。

函数内部的两行代码

gl_Position  类型:vec4 表示顶点的位置 必须设置

gl_PointSize  类型:float  表示点的尺寸(像素数) 如果不设置,默认为1.0

GLSL ES数据类型

float 表示是浮点数

vec4表示由四个浮点数组成的矢量

由4个分量组成的矢量被称为齐次坐标,它能够提高处理三维数据的效率,所以被大量使用

齐次坐标:(x,y,z,w)。齐次坐标(x,y,z,w)等价于三维坐标(x/w,y/w,z/w)。所以如果齐次坐标的第四个分量是1,你就可以将它当做单位坐标来使用。w的值必须大于等于0的。如果w趋近于0,那么它所表示的点将趋近于无穷远,所以在齐次坐标系中可以有无穷的概念。齐次坐标的存在,似的用矩阵乘法来描述顶点变换成为可能,三维图形系统在计算过程中,通常使用齐次坐标来表示顶点的三维坐标。


片元着色器

    //片元着色器程序var FSHADER_SOURCE = "" +"void main(){\n" +"   gl_FragColor = vec4(1.0,0.0,0.0,1.0);\n" +//设置颜色"}\n";
顶点着色器控制点的位置和大小,片元着色器控制点的颜色。片元就是显示在屏幕上的像素(严格意义上来说,片元包括这个像素的位置、颜色和其他信息)。
片元着色器的作用就是处理片元,使其显示在屏幕上。

片元着色器将点的颜色赋值给gl_FragColor变量,该变量是片元着色器唯一的内置变量,它控制着像素在屏幕上的最终颜色。

gl_FragColor 类型:vec4  描述:指定片元颜色(RGBA格式)。

对这个内置变量赋值后,相应的像素就会以这个颜色值显示。类型和顶点着色器中的顶点位置一样,也是vce4类型。四个浮点分量,分别代表RGBA值。


绘制操作

        //绘制一个点gl.drawArrays(gl.POINTS,0,1);
gl.drawArrays(mode, first, count);执行顶点着色器,安装mode的参数指定的方式绘制图形。
参数:

mode  指定绘制的方式,可接收一下常量符号:gl.POINTS,gl.LINES, gl.LINE_STRIP, gl.LINE_LOOP, gl.TRIANGLES, gl.TRIANGLE_STRIP, gl.TRIANGLE_FAN

first 指定从哪个顶点开始绘制(整数型)

count  指定绘制需要用到多少个顶点(整数型)

返回值:无

错误  INVALID_ENUM  传入的mode参数不是前述参数之一

INVALID_VALUE  参数first或count是负数


示例当中由于我们只绘制了单独的点,所以第一个值是gl.POINTS,第二个参数表示从第1个顶点开始画起,第三个参数表示仅绘制的一个点。



http://www.lbrq.cn/news/1464877.html

相关文章:

  • 网站增长期怎么做/如何进行网络营销策划
  • 网站公安局备案 所需要的材料/seo月薪
  • c 网站做死循环/抖音优化
  • 网站高中建设工具/百度刷排名seo
  • 外贸网站推广渠道/seo技术培训岳阳
  • 上海品牌网站开发/山东泰安网络推广
  • asp.net网站支持多国语言/进入百度官网首页
  • 模板网站也可以做优化/互联网广告是做什么的
  • 一级a做爰片免费视频网站/国外免费建站网站
  • 钢铁网站哪家做的好/互联网关键词优化
  • 个人备案可以做哪些网站/建立网站的流程
  • 张氏万家网站建设/我想做电商怎么加入
  • asp故障解答网站模板/seo优化工作内容
  • 给女朋友做的网站/semester是什么意思
  • 苏州加基森网站建设/海南百度推广代理商
  • 欧洲vodafonewifi巨大app3di/seo 论坛
  • 青岛经济师考试/什么公司适合做seo优化
  • 南京电商网站开发/成都高端品牌网站建设
  • 跨境电商开店详细步骤/沈阳百度seo排名优化软件
  • 资深的金融行业网站开发/安装百度到桌面
  • 长春如何建立一个平台网站/企业网站建设案例
  • 银川网站制作公司/网络营销的12种手段
  • 常州网站制作czyzj/最新军事报道
  • 设计品牌网站公司/自媒体营销模式有哪些
  • 哪些网站做的不好/新闻稿代写平台
  • 设计公司网站设计报价明细表/企业推广方案
  • 佛山 做网站/一个新公众号怎么吸粉
  • 最近做国际网站怎么样/app拉新怎么做
  • 免费域名主机/seo和sem的关系
  • 青海公司网站建设/360营销平台
  • Java 中的 HashMap.merge() 方法详解
  • sc-atac的基础知识(0)
  • ubuntu22.04系统入门 linux入门(二) 简单命令 多实践以及相关文件管理命令
  • 通过pendingIntent启动activity被block问题
  • 【前端】CSS Flexbox布局示例介绍
  • STM32——HAL 库MDK工程创建