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

天天联盟没网站怎么做国际新闻最新消息今天200字

天天联盟没网站怎么做,国际新闻最新消息今天200字,黄金app软件下载大全免费,网络广告的特征是()多选题1#xff0c;什么是着色器着色器#xff08;Shader#xff09;是计算机图形学中的一个重要概念#xff0c;它是在 GPU 上运行的程序#xff0c;用于计算三维场景中每个像素的颜色和其他属性。着色器通常分为两种类型#xff1a;顶点着色器和片元着色器。顶点着色器主要用…1什么是着色器着色器Shader是计算机图形学中的一个重要概念它是在 GPU 上运行的程序用于计算三维场景中每个像素的颜色和其他属性。着色器通常分为两种类型顶点着色器和片元着色器。顶点着色器主要用于对每个顶点进行操作将其变换到最终渲染的位置并将一些属性传递到片元着色器中。片元着色器主要用于对每个像素进行操作计算像素的颜色值并返回给渲染引擎。着色器可以帮助我们实现许多高级渲染效果如阴影、光照、纹理、模糊、反射、折射等等。通过编写自定义的着色器程序我们可以控制图形中的每一个像素的颜色和属性从而创建更加逼真和高效的渲染效果。在 web 开发中着色器通常使用 WebGL 技术来实现。three.js 是一个流行的 WebGL 库它提供了一套易用的 API 和内置的着色器使得开发者可以轻松地实现各种高级的渲染效果。2Three.js 着色器示例下面代码中顶点着色器和片元着色器的代码都是 GLSL 语言编写的。顶点着色器主要是对每个顶点进行操作将其变换到最终渲染的位置并将一些属性传递到片元着色器中。片元着色器主要是对每个像素进行操作计算像素的颜色值并返回给渲染引擎。顶点着色器代码中varying 变量 vPosition 用于将顶点位置从顶点着色器传递到片元着色器。modelViewMatrix 和 projectionMatrix 是 three.js 中的内置变量分别用于将顶点从模型空间转换到视图空间和投影空间。gl_Position 变量表示当前顶点在最终屏幕空间的位置。片元着色器代码中varying 变量 vPosition 是从顶点着色器传递过来的。gl_FragColor 变量表示当前像素的颜色值用于将最终的颜色输出到屏幕上。在最后我们通过将着色器材质应用于网格对象来应用着色器。这个着色器使用了我们编写的顶点着色器和片元着色器。// 顶点着色器代码 const vertexShader // 顶点位置传递到片元着色器varying vec3 vPosition;void main() {// 顶点位置vec4 modelViewPosition modelViewMatrix * vec4(position, 1.0);// 计算顶点位置gl_Position projectionMatrix * modelViewPosition;// 将顶点位置传递到片元着色器vPosition position;} ;// 片元着色器代码 const fragmentShader // 从顶点着色器传递的顶点位置varying vec3 vPosition;void main() {// 将颜色设置为红色gl_FragColor vec4(1.0, 0.0, 0.0, 1.0);} ;// 创建着色器材质 const material new THREE.ShaderMaterial({vertexShader,fragmentShader, });// 创建网格对象并应用着色器材质 const geometry new THREE.BoxGeometry(); const mesh new THREE.Mesh(geometry, material); scene.add(mesh); 3Three.js使用着色器实现控制平面网格的动态效果案例这个案例使用了一个顶点着色器和一个片元着色器来控制平面网格的动态效果。顶点着色器中计算了一个位移量根据时间和顶点的位置来更新顶点的位置实现了网格的动态效果片元着色器中输出了一个纯色用来渲染网格的颜色。在渲染循环中通过更新uniform变量来控制网格的动态效果。// 创建一个平面几何体 var geometry new THREE.PlaneGeometry(5, 5, 5, 5);// 创建一个着色器材质 var material new THREE.ShaderMaterial({uniforms: {time: { value: 0.0 }, // 时间amplitude: { value: 1.0 }, // 振幅color: { value: new THREE.Color(0xff0000) } // 颜色},vertexShader: uniform float time;uniform float amplitude;// 顶点着色器函数void main() {vec4 mvPosition modelViewMatrix * vec4(position, 1.0);gl_Position projectionMatrix * mvPosition;// 计算位移float displacement amplitude * sin(time mvPosition.y);// 更新顶点位置mvPosition.y displacement;// 输出新位置gl_Position projectionMatrix * mvPosition;},fragmentShader: uniform vec3 color;// 片元着色器函数void main() {gl_FragColor vec4(color, 1.0);} });// 创建一个平面网格 var mesh new THREE.Mesh(geometry, material);// 将平面网格添加到场景中 scene.add(mesh);// 在渲染循环中更新uniform变量 function animate() {requestAnimationFrame(animate);var time Date.now() * 0.001; // 获取当前时间material.uniforms.time.value time; // 更新时间mesh.rotation.x 0.01; // 旋转平面网格mesh.rotation.y 0.02;renderer.render(scene, camera); } animate();
http://www.w-s-a.com/news/774180/

相关文章:

  • 建网站需要什么wordpress误删的后果
  • wordpress无插件实现网站地图做阿里巴巴网站店铺装修费用
  • 英文互动网站建设南宁住房和城乡建设局网站
  • 威海微网站建设乐清建网站哪家强
  • 网站和app的开发成本saas系统开发教程
  • ps切片工具做网站大气简洁网站
  • 网至普的营销型网站建设wordpress邮箱验证插件下载
  • 找权重高的网站方法张家港早晨网站建设
  • WordPress数据库添加管理员关键词优化举例
  • 河南国基建设集团--官方网站wordpress qode
  • 做农村电子商务的网站有哪些内容静态网站模板古典
  • 导航网站设计方案个人网站推广方法
  • 网站排名易下拉教程防wordpress花园
  • 计算机网站建设 是什么意思现在网站建站的主流语言是什么
  • php网站跟随导航西安百姓网免费发布信息网
  • 濮阳做公司网站html5 特效网站
  • ppt设计器怎么打开深圳seo网络推广营销
  • 建设银行网站用360浏览器建设信用卡中心网站
  • 创建公司网站 教程广州建设局
  • 详述网站建设的过程简答题ui培训设计怎么样
  • 动易网站官网ppt主题大全素材
  • 怎样用eclipse做网站可以做宣传图的网站
  • 哪里可以做游戏视频网站做网站平台应该注意哪些
  • 网站后期推广是谁来做网页制作步骤作答题
  • 全屋装修设计定制整装成都网站优化多少钱
  • html5购物网站模板一个网站两个数据库
  • 个人网站怎么做微信支付网站建设项目介绍
  • 建网站合同网站适配移动端和PC端
  • 网站建设培训机构哪里好html5开发wap网站
  • 免费自助建站源码学而思网校官网