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

青岛网站的优化收录优美图片官网

青岛网站的优化,收录优美图片官网,seo推广有效果吗,电子商务网站规划的原则vec3、vec4 和齐次坐标总结 1. vec3 和 vec4 1.1 什么是 vec3 和 vec4? vec3: GLSL 中的三维向量类型,包含 3 个浮点数:(x, y, z)。常用于表示三维坐标、RGB 颜色、法线、方向等。 vec4: GLSL 中的四维向量类型&…

vec3、vec4 和齐次坐标总结


1. vec3 和 vec4

1.1 什么是 vec3 和 vec4?

  • vec3:
    • GLSL 中的三维向量类型,包含 3 个浮点数:(x, y, z)
    • 常用于表示三维坐标、RGB 颜色、法线、方向等。
  • vec4:
    • GLSL 中的四维向量类型,包含 4 个浮点数:(x, y, z, w)
    • 在三维空间中扩展了一个 w 分量,常用于齐次坐标或 RGBA 颜色。

1.2 vec3 和 vec4 的常见用途

用途vec3vec4
位置坐标用于描述 3D 空间中的点 (x, y, z)齐次坐标 (x, y, z, w)(用于投影变换)
颜色表示描述 RGB 颜色 (r, g, b)描述 RGBA 颜色 (r, g, b, a)(带透明度)
法线与方向表示法线向量或方向向量 (nx, ny, nz)较少用于法线,可能用于特殊数学场景
纹理坐标描述 3D 纹理坐标 (s, t, p)可扩展到 (s, t, p, q)
光照计算用于存储法线、光线方向、光照计算结果等较少用于直接计算,通常扩展到更高维场景

1.3 vec3 和 vec4 的访问方式

  1. 分量访问:

    • 使用分量名:
      • 位置表示: x, y, z, w
      • 颜色表示: r, g, b, a
      • 纹理坐标: s, t, p, q
    • 示例:
      vec3 position = vec3(1.0, 2.0, 3.0);
      float x = position.x;  // 1.0
      float g = position.g;  // 2.0 (等价于 y)
      
  2. 下标访问:

    • 通过 [0], [1], [2] 访问分量。
    • 示例:
      vec4 color = vec4(1.0, 0.5, 0.2, 0.8);
      float alpha = color[3];  // 0.8
      
  3. 分量重组(Swizzling):

    • 支持重新排列分量或构造新的向量。
    • 示例:
      vec3 position = vec3(1.0, 2.0, 3.0);
      vec2 xy = position.xy;      // (1.0, 2.0)
      vec4 rgba = vec4(position, 1.0); // (1.0, 2.0, 3.0, 1.0)
      

1.4 vec3 和 vec4 的底层实现

  • 内存存储:
    • vec3vec4 是连续存储的浮点数,分别占用 3 和 4 个浮点数的存储空间。
  • 无固定语义:
    • 它们只是浮点数的容器,含义由程序上下文决定。
    • 例如,vec3 可以表示位置 (x, y, z),也可以表示颜色 (r, g, b)

2. 齐次坐标(Homogeneous Coordinates)

2.1 什么是齐次坐标?

齐次坐标是笛卡尔坐标的扩展形式,通过增加一个额外的维度 w,使坐标表示为:

  • 二维齐次坐标: (x, y, w)
  • 三维齐次坐标: (x, y, z, w)

w ≠ 0 w \neq 0 w=0 时,可以还原为笛卡尔坐标:
{ x ′ = x w y ′ = y w z ′ = z w \begin{cases} x' = \frac{x}{w} \\ y' = \frac{y}{w} \\ z' = \frac{z}{w} \end{cases} x=wxy=wyz=wz

w = 1 w = 1 w=1 时,齐次坐标与笛卡尔坐标一致。


2.2 为什么需要齐次坐标?

  1. 统一几何变换:

    • 在笛卡尔坐标中,平移无法通过矩阵乘法实现。
    • 在齐次坐标中,所有变换(平移、旋转、缩放、投影)都可以通过矩阵乘法实现。
  2. 透视投影:

    • 齐次坐标的 w w w 分量用于描述透视投影的深度缩放关系。
    • 投影变换后需要归一化处理,结果由 ( x / w , y / w , z / w ) (x/w, y/w, z/w) (x/w,y/w,z/w) 确定。
  3. 表示无穷远点:

    • w = 0 w = 0 w=0 时,齐次坐标表示无穷远点,可用于方向向量表示。

2.3 数学特性

  1. 从笛卡尔坐标到齐次坐标:
    ( x , y , z ) → ( x , y , z , 1 ) (x, y, z) \rightarrow (x, y, z, 1) (x,y,z)(x,y,z,1)

  2. 从齐次坐标到笛卡尔坐标:
    ( x , y , z , w ) → ( x w , y w , z w ) (x, y, z, w) \rightarrow \left( \frac{x}{w}, \frac{y}{w}, \frac{z}{w} \right) (x,y,z,w)(wx,wy,wz)

  3. 齐次坐标变换示例(平移):
    笛卡尔坐标的平移:
    ( x ′ , y ′ , z ′ ) = ( x + t x , y + t y , z + t z ) (x', y', z') = (x + tx, y + ty, z + tz) (x,y,z)=(x+tx,y+ty,z+tz)

    齐次坐标的平移:
    [ x ′ y ′ z ′ 1 ] = [ 1 0 0 t x 0 1 0 t y 0 0 1 t z 0 0 0 1 ] [ x y z 1 ] \begin{bmatrix} x' \\ y' \\ z' \\ 1 \end{bmatrix} = \begin{bmatrix} 1 & 0 & 0 & tx \\ 0 & 1 & 0 & ty \\ 0 & 0 & 1 & tz \\ 0 & 0 & 0 & 1 \end{bmatrix} \begin{bmatrix} x \\ y \\ z \\ 1 \end{bmatrix} xyz1 = 100001000010txtytz1 xyz1


2.4 齐次坐标的应用

  1. 几何变换:

    • 统一表示平移、旋转、缩放和投影变换。
  2. 透视投影:

    • 处理近大远小的效果,将 3D 场景投影到 2D 平面。
  3. 无穷远点:

    • 描述方向向量(如光线方向、法线等),表示为 ( x , y , z , 0 ) (x, y, z, 0) (x,y,z,0)

2.5 示例:齐次坐标在图形学中的使用

  1. 平移变换:

    ( 1 , 2 , 3 ) (1, 2, 3) (1,2,3) 平移 ( 1 , 1 , 1 ) (1, 1, 1) (1,1,1)

    齐次坐标计算:
    [ x ′ , y ′ , z ′ , 1 ] = [ 1 2 3 1 ] × [ 1 0 0 1 0 1 0 1 0 0 1 1 0 0 0 1 ] [x', y', z', 1] = \begin{bmatrix} 1 & 2 & 3 & 1 \end{bmatrix} \times \begin{bmatrix} 1 & 0 & 0 & 1 \\ 0 & 1 & 0 & 1 \\ 0 & 0 & 1 & 1 \\ 0 & 0 & 0 & 1 \end{bmatrix} [x,y,z,1]=[1231]× 1000010000101111

    结果: [ 2 , 3 , 4 , 1 ] [2, 3, 4, 1] [2,3,4,1]

  2. 透视投影:
    投影点 ( 2 , 4 , 6 ) (2, 4, 6) (2,4,6) 到二维平面:

    投影矩阵:
    [ 1 0 0 0 0 1 0 0 0 0 1 − 1 / d 0 0 0 1 ] \begin{bmatrix} 1 & 0 & 0 & 0 \\ 0 & 1 & 0 & 0 \\ 0 & 0 & 1 & -1/d \\ 0 & 0 & 0 & 1 \end{bmatrix} 100001000010001/d1

http://www.mnyf.cn/news/47704.html

相关文章:

  • 上海公司黄页苏州优化seo
  • 四川大学毕业设计网站谷歌外贸平台
  • 直销网站建设推广一般去哪发帖
  • 哪些php网站营销策划公司经营范围
  • 如何创立网站凡科官网免费制作小程序
  • 关于网站集约化建设的意见国外b站推广网站
  • 承德住房和城乡建设局网站关闭了长春seo排名外包
  • 河南省住房城乡建设厅官方网站南昌seo快速排名
  • 网站制作与建立最好的bt磁力搜索引擎
  • 向google提交网站口碑优化seo
  • java语言可以做网站吗磁力狗最佳搜索引擎
  • 什么语言做网站好爱站seo工具
  • 五原网站建设福建百度开户
  • 上线了怎么建网站湖南长沙疫情最新消息
  • 正能量网站推荐百度移动排名优化软件
  • 网站建设的规划书吉林seo推广
  • 怎样做企业手机网站建设百度指数查询入口
  • 筋郑州做网站武汉做网络推广的公司
  • 外贸网站建设网上竞价平台
  • 微网站无锡采集站seo提高收录
  • 介绍好看的电影网站模板免费下载小程序开发收费价目表
  • 用源码做网站步骤线上宣传推广方案
  • 网站制作模板网站新手做seo怎么做
  • 个人网站开发教程市场营销方案范文5篇
  • 百度推广怎么做的网站品牌宣传推广方案
  • win7iis配置网站如何编写一个网站
  • 零基础网站建设教学培训班网络营销主要特点有哪些
  • 做网站怎么上词深圳aso优化
  • 第三方网站建设平台长春网站优化哪家好
  • 中小企业网站建设应该注意什么的网站建设