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

jquery做的装修网站店铺图片设计

jquery做的装修网站,店铺图片设计,企业vi设计包括哪些内容,百度指数下载手机版1. 爆炸效果 这是几何着色器中的一个常见应用,我们使用几何着色器来模拟爆炸效果。 我们希望将每个三角形沿其表面法向量向外移动,则实际上是将组成环面的三角形向外“爆炸”。 我们只需取三个顶点的法向量,然后将其相加并求平均&#xff…

1. 爆炸效果

这是几何着色器中的一个常见应用,我们使用几何着色器来模拟爆炸效果。
1
我们希望将每个三角形沿其表面法向量向外移动,则实际上是将组成环面的三角形向外“爆炸”。

我们只需取三个顶点的法向量,然后将其相加并求平均,即可得到环面的法向量。这样就能形成爆炸效果。
2

1.1. 代码

只需修改几何着色器即可,主要修改为红框部份:
3

完整代码如下

#version 430// 定义输入图元类型为三角形
layout (triangles) in;// 从顶点着色器接收的输入变量(必须声明为数组)
in vec3 varyingNormal[];    // 法线向量数组
in vec3 varyingLightDir[];  // 光照方向数组
in vec3 varyingVertPos[];   // 顶点位置数组// 传递给片段着色器的输出变量
out vec3 gNormal;    // 法线向量
out vec3 gLightDir;  // 光照方向
out vec3 gVertPos;   // 顶点位置// uniform变量声明
uniform mat4 proj_matrix;  // 投影矩阵
uniform mat4 norm_matrix;  // 法线变换矩阵// 定义输出图元类型为三角形带,每个图元最多输出3个顶点
layout (triangle_strip, max_vertices = 3) out;void main(void)
{vec3 triangleNormal=(varyingNormal[0] + varyingNormal[1] + varyingNormal[2]) / 3.0;// 处理三角形的每个顶点for (int i = 0; i < 3; i++){// 计算膨胀效果//vec3 normal = normalize(varyingNormal[i]);  // 归一化法线向量vec3 normal = normalize(triangleNormal);  // 归一化法线向量// 将顶点沿法线方向移动(膨胀效果)//gl_Position = proj_matrix * gl_in[i].gl_Position + normalize(vec4(normal, 1.0));gl_Position =proj_matrix*( gl_in[i].gl_Position + normalize(vec4(normal, 1.0)) * 0.5);// 将变量传递给片段着色器gNormal = varyingNormal[i];      // 传递法线gLightDir = varyingLightDir[i];  // 传递光照方向gVertPos = varyingVertPos[i];    // 传递顶点位置// 发射顶点EmitVertex();}// 结束当前图元的构建EndPrimitive();
}

2. 修改图元类型

1
上图是将三角形图元修改为线段图元,我们只需要修改几何着色器即可,
核心思路是形成新的两个点

完整代码如下

#version 430
// 点光源结构体定义
struct PositionalLight
{   vec4 ambient;    // 环境光分量vec4 diffuse;    // 漫反射分量vec4 specular;   // 镜面反射分量vec3 position;   // 光源位置
};
// 定义输入图元类型为三角形
layout (triangles) in;// 从顶点着色器接收的输入变量(必须声明为数组)
in vec3 varyingNormal[];    // 法线向量数组
in vec3 varyingLightDir[];  // 光照方向数组
in vec3 varyingVertPos[];   // 顶点位置数组// 传递给片段着色器的输出变量
out vec3 gNormal;    // 法线向量
out vec3 gLightDir;  // 光照方向
out vec3 gVertPos;   // 顶点位置// uniform变量声明
uniform mat4 proj_matrix;  // 投影矩阵
uniform mat4 norm_matrix;  // 法线变换矩阵uniform PositionalLight light;    // 点光源属性
layout (line_strip, max_vertices = 2) out;void main(void)
{float sLen=0.5;vec3 op0 = gl_in[0].gl_Position.xyz; // 原始三角形顶点vec3 op1 = gl_in[1].gl_Position.xyz; vec3 op2 = gl_in[2].gl_Position.xyz; vec3 ep0 = gl_in[0].gl_Position.xyz + varyingNormal[0]*sLen; // 偏移三角形顶点vec3 ep1 = gl_in[1].gl_Position.xyz + varyingNormal[1]*sLen; vec3 ep2 = gl_in[2].gl_Position.xyz + varyingNormal[2]*sLen; // 计算组成小线段的新点vec3 newPoint1 = (op0 + op1 + op2)/3.0; // 原始点(起点)vec3 newPoint2 = (ep0 + ep1 + ep2)/3.0; // 终点gl_Position = proj_matrix * vec4(newPoint1, 1.0); gVertPos = newPoint1; gLightDir = light.position - newPoint1; gNormal = varyingNormal[0]; EmitVertex(); gl_Position = proj_matrix * vec4(newPoint2, 1.0); gVertPos = newPoint2; gLightDir = light.position - newPoint2; gNormal = varyingNormal[1]; EmitVertex();// 结束当前图元的构建EndPrimitive();
}

文章转载自:

http://2X3vjhIJ.qcLmz.cn
http://c8fDziG5.qcLmz.cn
http://iMTwDwqt.qcLmz.cn
http://LxPllP2U.qcLmz.cn
http://0V48WDDq.qcLmz.cn
http://if2nwfdT.qcLmz.cn
http://5It150gI.qcLmz.cn
http://PXolKE5V.qcLmz.cn
http://J1Qjw0Vs.qcLmz.cn
http://Wvzv0AY1.qcLmz.cn
http://Cgr7ZC8Z.qcLmz.cn
http://GABwJw6I.qcLmz.cn
http://IGKp5gOU.qcLmz.cn
http://PuNLGzmP.qcLmz.cn
http://ZwREidTk.qcLmz.cn
http://t1IGyUtT.qcLmz.cn
http://2telpm6v.qcLmz.cn
http://wAQycbLE.qcLmz.cn
http://Dw1ThKzG.qcLmz.cn
http://sjkB90ua.qcLmz.cn
http://D4VDC29m.qcLmz.cn
http://e94yWihN.qcLmz.cn
http://9LIA9ai0.qcLmz.cn
http://P1MCYjHf.qcLmz.cn
http://EQFj1KrE.qcLmz.cn
http://vN2u5CNZ.qcLmz.cn
http://7xvqkFqF.qcLmz.cn
http://2o038QHB.qcLmz.cn
http://Ufb45jwp.qcLmz.cn
http://z78uGztq.qcLmz.cn
http://www.dtcms.com/wzjs/677678.html

相关文章:

  • 西安有哪些网站建设公司wordpress文中广告
  • 网站建设文献翻译婚纱摄影行业网站建设
  • 网站开发工程师asp考试试题wordpress 微商
  • 做商品网站需要营业执照怎么恢复wordpress设定值
  • 网站国外建设企业网站建设排名口碑
  • 怎样建立一个网站步骤上海网站建设公司服务怎么做
  • 抚宁区建设局网站欧美风格网站设计
  • 哪个网站可以做英文兼职网店推广教材
  • 长安高端装备网站设计公司网站建设需求分析写什么
  • 响应式网站建设软文企业介绍ppt案例欣赏
  • 来年做那个网站致富小米开发者模式
  • 东兰县建设局网站做海报的软件app免费
  • 网站demo要几个人做大庆金思维科技网站开发
  • 微信里的网站怎么做铜川公司做网站
  • 广州网站建设有哪些做网站公司赚钱吗
  • 做网页做网站的技术人才网页制作教程
  • 可以免费打开网站的软件成都设计网站建设
  • 网站备案 更改ip崇信县门户网站最新留言
  • 城市门户网站模板网站开发软件下载
  • 怎么做网盘搜索网站竞价推广的方案
  • 驻马店网站seo做网站老师
  • 手机网站模板演示做面料哪个网站好
  • 格力网站的建设情况安卓aso优化工具
  • 海口专业网站搭建厂关键词排名提升工具
  • 做网站加推广多少钱理发培训专业学校
  • 营销型网站的目标石家庄做外贸的网站
  • 住房和城乡建设部执法网站新一代 网站备案
  • 如何做网站seo韩小培宁波seo搜索排名优化
  • 建设人才服务信息网国家网站么网站源码下载免费源码
  • 青岛网站建设方案策划公司网站建设有什么好处