• 三维变换与投影-计算机图形学


    目录

    三维变换与投影

    三维变换原理

    为什么C++语言头文件要专门放在一个.h文件中呢?

    斜投影原理

    介绍一下什么是UGC 入口

    透视投影

    透视投影坐标系 


    三维变换与投影

    三维变换原理

    如何把三维物体投影到两维物体上 

    齐次坐标 

    加上一维,方便运算  

    软件工程的课程基本上都不是很难 ,都是比较简单的 逆时针旋转角度的 

    转换完之后,理论上讲  空间立体图形 

    对立方体进行建模  有点 正方体  构成多少个面呢 

    正交投影 显示器是一个平面 

    三维复合变换 

    以点还是以方向为参考 进行变换 

    你有线  α 与 β 做旋转  

    绕y轴旋转  先把一个面贴上去  旋转替换 

    三维变换原理

    还是做矩阵乘法来进行改变 

    三维变换原理是计算机图形学中的关键概念,用于描述和操作三维空间中的对象或场景的位置、方向和大小变化。它是基于几何学原理和线性代数的概念,允许我们在三维空间中对对象进行平移、旋转、缩放和其他变换。

    基本的三维变换包括:

    1. 平移(Translation):在三维空间中沿着各个轴(x、y、z)移动对象,改变其位置。

    2. 旋转(Rotation):围绕某一点或轴旋转对象,改变其方向或朝向。

    3. 缩放(Scaling):增加或减少对象的尺寸,使其更大或更小。

    这些变换可以单独应用,也可以组合在一起,以产生更复杂的效果。同时,这些变换可以表示为矩阵乘法的形式,因此使用线性代数的知识能更高效地进行这些变换计算。

    在计算机图形学中,这些变换可以应用于顶点(vertices)或对象的模型表示,从而改变它们的位置、旋转和大小,最终呈现在屏幕上。在三维图形引擎和渲染管线中,三维变换是实现实时渲染和动画的基础。

    此外,有一些特定的变换(如投影变换、透视变换等)用于将三维场景映射到二维屏幕上,以便显示给用户。

    对于计算机图形学专家来说,理解和能够应用三维变换原理是至关重要的,因为它们是构建和操作三维场景的基础,涉及到动画、游戏开发、建模和渲染等各个领域。

    有这些属性 先建一个cube  每一个面都画了 六个不同的面  变化的 

    为什么C++语言头文件要专门放在一个.h文件中呢?

    在C++语言中,头文件(.h 文件)用于包含声明(declarations)和定义(definitions)。

    头文件通常包含类、函数和变量的声明,而实际的函数定义则放在对应的源文件(.cpp 文件)中。这种分离的方式有几个重要的理由:

    1. 分离接口与实现: 头文件中的声明提供了用户或其他开发者所需要了解的接口信息,例如类的成员函数、变量和函数原型。将实际实现与这些接口分开,有助于保持抽象和信息隐藏。只需暴露接口信息,而不暴露具体的实现细节,这有助于提高代码的可维护性和可重用性。

    2. 编译效率: 当项目较大时,将函数和类的声明放在头文件中,可以减少编译时间。如果多个文件需要使用相同的类或函数声明,可以在需要时包含相同的头文件,而不是重复书写相同的声明。

    3. 模块化开发: 头文件的使用使得模块化开发更为便利。不同开发者可以使用头文件中提供的接口,而无需了解底层的实现细节。这种分离也有助于团队协作,每个人可以专注于不同的部分而不影响其他部分。

    4. 库和接口定义: 头文件在定义库和外部接口方面也非常有用。当开发库时,头文件充当库的公共接口,使其他开发者能够了解库的使用方法。

    然而,过度包含大量内容的头文件,特别是在大型项目中,可能会导致编译时间增加。因此,在设计头文件时,需要平衡便利性和编译效率。

    总之,将声明和接口放在头文件中是为了提供清晰的接口信息、促进模块化开发和信息隐藏,并支持可维护的代码库。

    斜投影原理

     斜等测投影和 斜二测投影 

    一般使用斜二测

    介绍一下什么是UGC 入口

    UGC 入口指的是用户生成内容(User-Generated Content)的入口点或接口。用户生成内容是指由普通用户创建、发布和分享的各种类型的内容,包括但不限于文字、图像、视频、评论、评价等。UGC 入口则是指用户可以提交或发布他们的内容的平台、网站或应用程序中的特定位置或接口。

    这些入口点可能包括:

    1. 评论框和区域: 在博客、新闻文章、社交媒体帖子或产品页面中,用户可以输入评论和观点的地方。
    2. 上传按钮: 在视频分享网站、图片分享平台或博客上,用户可以上传他们自己的视频、图片或其他媒体内容。
    3. 评分和评价系统: 例如,在电子商务网站上,用户可以给产品或服务打分或留下评论。
    4. 论坛帖子: 提供给用户讨论和发布问题、解答等的平台。

    UGC 入口对于平台和品牌来说通常非常重要。它可以促进用户参与,增加用户粘性,提高互动性,并为其他用户提供有价值的信息。然而,管理和监控UGC入口也是至关重要的,因为用户生成内容的质量可能参差不齐,可能存在不当内容或违规信息,需要进行适当的管理和筛选。

    有效管理UGC入口意味着平衡用户的自由表达和内容的质量,可能需要使用内容审核、用户反馈机制、自动化工具或人工审核来维护平台的良好秩序和用户体验。UGC 入口的设计和管理需要平衡用户参与和内容质量,确保用户能够自由表达但又不会造成负面影响。

    透视投影

    视心

    我们人类自己创造的编程语言可以精准地描述这个世界吗?

    透视投影坐标系 

    数据统计和机器学习 

    SCP

    String 弦论  

    线性不可分问题 

    增加数据维度

    逃离塔科夫 

    FPS 

    FOV屏幕畸变程度 

    point cloud

    看起来像是由点构成的云 点非常多 

    三角面片 

    pixel 像素 

    显示器 

    体塑 

    孤独的人的灵魂是发烫。

    归一化  normalization

    降到同一个尺度 

    真实世界投影到特征空间 

    抽象 

  • 相关阅读:
    字符函数和字符串函数(2)
    最全2000道Java后端面试题,从基础到进阶
    【基础知识】~ 集成电路设计流程,以及各阶段所使用的EDA工具
    pyinstaller 打包exe 防反编译(加密)
    零基础电气专业毕业生,花费9.9元自学前端,成都月薪6.5K
    java的基本数据类型
    剩余参数和展开运算符的区别
    09循环嵌套
    直接折半希尔排序
    .NET 7 RC1 正式发布
  • 原文地址:https://blog.csdn.net/m0_62574889/article/details/134286481