当前位置: 首页> 科技> IT业 > 网红营销对消费者行为的影响_深圳龙华区邮政编码_搜索竞价_百度浏览器网站入口

网红营销对消费者行为的影响_深圳龙华区邮政编码_搜索竞价_百度浏览器网站入口

时间:2025/9/5 5:31:20来源:https://blog.csdn.net/printf_hello/article/details/143336876 浏览次数:0次
网红营销对消费者行为的影响_深圳龙华区邮政编码_搜索竞价_百度浏览器网站入口

在这里插入图片描述

  • lightDirection 是平行光的方向,统一传递到片段着色器中。
  • 顶点着色器中传递了法线和位置数据。
  • 片段着色器中使用dot(vNormal, lightDirection)计算了光照的扩散强度diff
// 定义平行光方向
const lightDirection = new THREE.Vector3(0, 0, 1);// 顶点着色器
const vertexShader = `varying vec3 vNormal;varying vec3 vPosition;void main() {vNormal = normalize(normal);vPosition = (modelViewMatrix * vec4(position, 1.0)).xyz;gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0);}`;// 片段着色器
const fragmentShader = `uniform vec3 lightDirection;varying vec3 vNormal;varying vec3 vPosition;void main() {// 平行光计算float diff = max(dot(vNormal, normalize(lightDirection)), 0.0);vec3 color = vec3(1.0, 0.5, 0.3) * diff;gl_FragColor = vec4(color, 1.0);}`;// 创建ShaderMaterial
const material = new THREE.ShaderMaterial({uniforms: {lightDirection: { value: lightDirection },},vertexShader,fragmentShader,
});

如果要再增加点难度可以 * normalMatrix
vNormal = normalize(normalMatrix * normal);

lightDirection.setFromMatrixPosition( light.matrixWorld );
vector3.setFromMatrixPosition( light.target.matrixWorld );
lightDirection.sub( vector3 );
lightDirection.transformDirection( viewMatrix );
关键字:网红营销对消费者行为的影响_深圳龙华区邮政编码_搜索竞价_百度浏览器网站入口

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: