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

自已如何做网站咖啡seo是什么意思

自已如何做网站,咖啡seo是什么意思,郑州营销网站托管公司,网站换空间的流程文章目录思路传递 uv传递 position限制渐变范围指定渐变颜色思路 vertexShader中使用varying定义的变量可以在fragmentShader中使用 传递 uv const vertexShader varying vec2 v_uv;void main () {v_uv uv;gl_Position projectionMatrix * modelViewMatrix * vec4(position…

文章目录

        • 思路
        • 传递 uv
        • 传递 `position`
        • 限制渐变范围
        • 指定渐变颜色

思路

vertexShader中使用varying定义的变量可以在fragmentShader中使用

传递 uv

const vertexShader = `varying vec2 v_uv;void main () {v_uv = uv;gl_Position = projectionMatrix * modelViewMatrix * vec4(position,1.0);}
`;const fragmentShader = `varying vec2 v_uv;void main () {gl_FragColor = vec4(v_uv,0.7,1);}
`;export const colorPlaneShader = {vertexShader,fragmentShader,
};

在这里插入图片描述

const colorBox = () => {const box = new THREE.Mesh(new THREE.BoxGeometry(5, 6, 10),new THREE.ShaderMaterial({...colorUVShader,}));box.translateX(10);return box;
};

传递 position

const veryingPositionShader = {vertexShader: `varying vec3 v_position;void main () {v_position = position;gl_Position = projectionMatrix * modelViewMatrix * vec4(position,1.0);}`,fragmentShader: ` varying vec3 v_position;void main () {gl_FragColor = vec4(v_position,1);}`,
};

在这里插入图片描述

限制渐变范围

在这里插入图片描述

const appointColorBox = () => {const vertexShader = `varying vec3 v_position;void main () {v_position = position;gl_Position = projectionMatrix * modelViewMatrix * vec4(position,1.0);}`;const fragmentShader = `varying vec3 v_position;// 最小颜色值float min = 0.6835559;// 最大颜色值float max = 0.6255737;void main () {// 无法直接修改 v_position// 限制在这个区间float val = min + (max - min) * v_position.y;gl_FragColor = vec4(val,val,val,1);}`;const box = new THREE.Mesh(new THREE.BoxGeometry(5, 6, 10),new THREE.ShaderMaterial({vertexShader,fragmentShader,side: 2,}));return box;
};

指定渐变颜色

在这里插入图片描述

lineGradientSphere({ r: 1, g: 0, b: 0 }, { r: 1, g: 1, b: 1 })
/*** @description: 指定两个渐变色创建渐变物体* @param {string} color1 rgb格式颜色* @param {string} color2 rgb格式颜色* @return {*}*/
export const lineGradientSphere = (color1: { r: number; g: number; b: number },color2: { r: number; g: number; b: number }
) => {const vertexShader = `varying vec2 v_uv;void main () {v_uv = uv;gl_Position = projectionMatrix * modelViewMatrix * vec4(position,1.0);}`;const fragmentShader = `varying vec2 v_uv;uniform float u_r_base;uniform float u_g_base;uniform float u_b_base;uniform float u_r_space;uniform float u_g_space;uniform float u_b_space;void main () {// 限制在这个区间float r = u_r_base + (u_r_space) * v_uv.y;float g = u_g_base + (u_g_space) * v_uv.y;float b = u_b_base + (u_b_space) * v_uv.y;gl_FragColor = vec4(abs(r),abs(g),abs(b),1);}`;const uniforms = {u_r_base: { value: color1.r },u_g_base: { value: color1.g },u_b_base: { value: color1.b },u_r_space: {value: color1.r - color2.r,},u_g_space: {value: color1.g - color2.g,},u_b_space: {value: color1.b - color2.b,},};const sphere = new THREE.Mesh(new THREE.SphereGeometry(3.14, 32, 32),new THREE.ShaderMaterial({vertexShader,fragmentShader,side: 2,uniforms,}));return sphere;
};
http://www.lbrq.cn/news/2423359.html

相关文章:

  • 教育课程网站建设2345网址大全
  • 快站的优惠券怎么发布的发稿平台
  • 2017建站之星怎么样如何购买域名
  • 广安建设企业网站乐云seo
  • php网站建设网站搜索引擎排名优化价格
  • 怎样在手机做自己的网站6地推网app推广平台
  • 你是网站设计有限公司的项目经理长沙seo排名公司
  • 临淄哪里做网站百度指数搜索热度大学
  • 网站规划和建设的基本步骤seo效果最好的是
  • 做网站开发需要学那些东西ebay欧洲站网址
  • 外国的html 素材网站semir
  • 广告投放网站泰州seo平台
  • 如何通过网站做网上报名系统360识图
  • 如何评价一个网站设计的好坏网络营销软件排行
  • 工会网站建设管理工作总结爱站工具网
  • 商丘网站建设aliapp杭州seo全网营销
  • 网站建设应用后台系统优化软件
  • 一个专门做澳洲直邮的网站搜索引擎优化包括
  • 推广b2c网站丽水网站seo
  • 九江学网站建设最佳磁力搜索引擎
  • 云南营销型网站建设干净无广告的搜索引擎
  • 郑州网站建设zzmshl绍兴seo
  • wordpress建站模板百度app 浏览器
  • 网站的访问量统计怎么做国外seo工具
  • 珠海网站建设维护互联网搜索引擎有哪些
  • 做网站的公司属于什么行业百度关键词搜索推广
  • 云南旅行社网站开发举出最新的网络营销的案例
  • 核动力网站建设百度搜索竞价
  • 校园网站建设与实现毕业论文百青藤广告联盟
  • 常州网站建设公司服务seo百度首页排名业务
  • OCR 身份识别:让身份信息录入场景更高效安全
  • 机器学习初学者理论初解
  • Mac上安装Homebrew的详细步骤
  • 计算机网络第四章(3)——网络层《IPV4(子网划分、子网掩码)》
  • (9)机器学习小白入门 YOLOv:YOLOv8-cls 技术解析与代码实现
  • Numpy库,矩阵形状与维度操作