首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

2D图像是在垂直平面上水平渲染的。为什么?

2D图像是在垂直平面上水平渲染的,是因为在计算机图形学中,我们通常使用笛卡尔坐标系来表示图像。在笛卡尔坐标系中,水平方向被定义为X轴,垂直方向被定义为Y轴。因此,当我们渲染2D图像时,我们将图像的像素点按照其在X轴和Y轴上的位置进行排列和绘制。

这种水平渲染的方式有以下几个原因:

  1. 笛卡尔坐标系的约定:计算机图形学中广泛采用笛卡尔坐标系来表示图像和几何对象。在这个坐标系中,水平方向被定义为X轴,垂直方向被定义为Y轴。因此,渲染2D图像时,我们按照这个约定将像素点在垂直平面上水平排列。
  2. 人眼的感知:人眼对于水平方向的感知更加敏感。在自然界中,我们更容易注意到水平方向上的变化,比如地平线、水平线等。因此,将2D图像在垂直平面上水平渲染可以更好地符合人眼的感知习惯,使图像更加自然和易于理解。
  3. 图像处理算法的设计:许多图像处理算法和技术都是基于水平渲染的假设进行设计和优化的。这些算法在处理图像时通常会利用图像的水平特性,比如边缘检测、滤波等。因此,将2D图像在垂直平面上水平渲染可以更好地适应这些算法的设计和实现。

总结起来,2D图像在垂直平面上水平渲染是基于笛卡尔坐标系的约定,符合人眼的感知习惯,并且适应了许多图像处理算法的设计和优化。

相关搜索:为什么我的图像是水平的而不是垂直的?在Jimp中,是否有一个属性可以知道图像是垂直的还是水平的?垂直RecyclerView对在嵌套的水平RecyclerView上滚动做出反应在SVG上多个复杂路径上的一些数字垂直水平居中在较大的设备上将div中的项目水平对齐,在较小的设备上垂直对齐?R语言在简单图(不是ggplot)轴上垂直对齐的下标和上标?ChartJs如何通过数据集的值在轴上显示水平线和垂直线?在不使用Arcore(sceneform)中平面检测的情况下在指定点上渲染3d对象为什么css网格中的子容器在水平方向上占100%,而在垂直方向上只占90%?为什么我的.css文件没有在服务器上完全渲染,而是在本地工作?为什么我的tkinter水平滚动条在右下角被挤压,但垂直滚动条看起来正常?在自定义的dropdown上,为什么当dropdown渲染时,transition属性不起作用?为什么我在Android上使用自定义绘图时会遇到如此糟糕的渲染故障?旋转带有两个数据点的chart.js饼图,以使两个扇区在水平轴上对齐为什么在bsplines图中指定线型生成的图看起来像是三维的,其中一个点连接到多个其他点如何在R中创建一个水平条形图,该条形图是基于x轴上的一个额外变量在中间分割的?为什么在我的主web容器上将宽度设置为100%会在移动设备上创建水平滚动条?为什么从color1到color2的CSS线性渐变渲染与在color2背景上从color1到透明的线性渐变完全相同?
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

证件照转数字人只需几秒钟,微软实现首个3D扩散模型高质量生成效果,换装改形象一句话搞定 | CVPR 2023

因此,他们这次尝试直接用3D数据来训练扩散模型,主要解决了三个难题: 首先,如何用扩散模型生成3D模型多视角图。此前扩散模型在3D数据上没有可参考实践方法和可遵循前例。...RODIN模型采用神经辐射场(NeRF)方法,借鉴英伟达的EG3D工作,将3D空间紧凑地表达为空间三个互相垂直的特征平面(Triplane),并将这些图展开至单个2D特征平面中,再执行3D感知扩散。...具体而言,实现3D图像的生成需要三个关键要素: 其一,3D感知卷积,确保降维后的三个平面的内在关联。 传统2D扩散中使用的2D卷积神经网络(CNN),并不能很好地处理Triplane特征图。...3D感知卷积并不是简单生成三个2D特征平面,而是在处理这样的3D表达时,考虑了其固有的三维特性,即三个视图平面中其中一个视图的2D特征本质上是3D空间中一条直线的投影,因此与其他两个平面中对应的直线投影特征存在关联性...△RODIN模型概述 基于Blender生成大量随机数据 在训练数据集上,研究员们借助开源的三维渲染软件Blender,通过随机组合画师手动创建的虚拟3D人物图像,再加上从大量头发、衣服、表情和配饰中随机采样

82020

如何实现智能视觉测量系统-为什么原木智能检尺需要高精度3D相机

2.物体的姿态(朝向)是未知的,不同的姿态,在2D图像中进行测量会影响测量结果。以一个圆形平面物体为例,垂直于相机视线摆放时在图像中是一个圆,不垂直摆放时是一个椭圆。...3.相机本身的姿态(朝向)是未知的,这与原因2在本质上是同一个问题。...3D成像的基本概念 高精度的视觉测量通常需要使用高精度3D相机或激光雷达,下面介绍相机成像的原理,同时也将解释为什么用2D相机无法进行精确测量。 2D相机成像的原理为透视投影,如下图所示。...以像素为单位,形成离散的像素坐标系。其原点在图像左上角,水平方向为u,垂直方向为v。这个坐标系下两个方向的坐标值都是离散的,代表每个像素的行号和列号。...因此单纯用2D图像是无法实现精确测量的。 与2D相机不同,3D相机可输出RGB图与深度图。RGB图中每个像素都有颜色值,深度图中每个像素都有深度值(相机坐标系下的Z值),另外通常还有XY值。

69920
  • 3D图形渲染技术

    ---- 如何用2D平面展现3D图形 2D图形 在一个平面中有了两个点,知道了他们的XY坐标,就可以把它们链接起来画成一条线 通过控制A和B点的XY坐标可以控制一条线 在3D图像中,点的坐标多了一个...Z轴的坐标系 但是在2D的屏幕坐标上不可能有XYZ立体的坐标轴 所以需要图形算法负责把3D坐标“拍平”显示到2D屏幕上,这个叫做3D投影 将3D的点转换为2D的点之后,再用之前链接2D点的方法去连接这些点...首先屏幕就是一个2D的投影平面,根据投射的算法就可以将3D转成2D的坐标 正交投影 立方体的各个边在投影中互相平行,可以说利用数学将3D转换成了2D的坐标系 正交投影是一种平行投影,类似用一束平行光把物体的影像垂直地投射到地面上...透视投射 透视投影可以产生近大远小的效果,就和人类观察世界的方式类似 在真实的3D世界中,平行线段会在远处收敛与一点 为什么复杂图形的绘制要使用三角形 在3D图形学中,我们叫三角形“多边形” 一堆多边形的集合叫做...“网格” 网格越密,表面越光滑,细节越多 首先来讲为什么用三角形,而不是正方形 在一个空间中,三个点定义一个平面 如果给定3个3D点,就能画出一个平面。

    1.8K20

    ICLR 2023 神经规范场: 渲染引导空间规范变换

    对于UV纹理映射,规范变换具体定义为3D空间到2D UV空间的映射,由于神经场是在2D UV空间进行索引,所以我们通过在UV空间进行均匀点采样可以得到每个点的颜色,从而得到显式的UV,同时可以对2D UV...图三:学习2D UV映射和进行UV编辑 对于TriPlane映射也是类似,我们采用三个单独的网络来分别学习3D空间到2D平面的映射。...对于3D空间和2D流形(球面或者平面)的规范变换,我们学习一个逆映射将2D流形上均匀采样的点投影到3D空间,如图六所示。...图六:规范变换可视化 通过观察,我们发现学习到的规范变换和场景的几何(或者说密度)有很明显的关系,物体表面的点(也就是密度比较大的点)会被很好地投影到目标平面即占有率很高,而密度小的点所在空间会被高度压缩并在目标平面只有很低的占有率...这个结果也符合直觉:物体表面对渲染结果影响最大,所以渲染损失函数倾向于让物体表面更多地占用目标平面的特征,同时压缩对渲染影响很小的低密度空间。

    37350

    Golang语言情怀--第115期 全栈小游戏开发:第6节:使用场景编辑器搭建场景图像

    所以 Canvas 节点是 UI 渲染的 渲染根节点,所有渲染相关的 UI 节点都要放在 Canvas 下面,这样做有以下好处: Canvas 能提供多分辨率自适应的缩放功能,以 Canvas 作为渲染根节点能够保证我们制作的场景在更大或更小的屏幕上都保持较好的图像效果...这里的基础 2D 渲染组件,是无法用其他组件的组合来代替的。需要注意的是每个节点上只能添加一个渲染组件,重复添加会导致报错。...具体的规则如下: 假设三个 Label 节点都已经选中,从左到右的 6 个对齐按钮会依次将这些节点: 顶部对齐,按照最靠近上方的边界对齐(而不是最上方的节点的上边界) 垂直居中对齐,按照整体的水平中线对齐...底部对齐,按照最靠近下方的边界对齐 左对齐,按照最靠近左边的边界对齐 水平居中对齐,按照整体的垂直中线对齐 右对齐,按照最靠近右边的边界对齐 后半部分从左到右的 6 个分布按钮会依次将这些节点: 顶部分布...,按照节点的上边界平均分布 垂直居中分布,按照节点的水平中线平均分布 底部分布,按照节点的下边界平均分布 左分布,按照节点的左边界平均分布 水平居中分布,按照节点的垂直中线平均分布 右分布,按照节点的右边界平均分布

    18520

    自动剪发机器人万圣节变身3D南瓜雕刻机!还能刻上女儿画作,油管播放300w+

    其次,在软件方面,要写一个怎样的程序才能将二维的平面图映射到南瓜上? 想到这里,Shane自己都吐槽到,从没见过谁专门做个机器人来雕刻南瓜,“可能因为这真的很蠢,但我就喜欢做这种蠢东西”。...Shane一开始是这样想的,随便找一张图片,把上面的图案映射到南瓜上,然后就让机器按照图案刻刻刻不就完事了。结果,图案被刻到了南瓜里...也就是说,需要把2D图像转换为3D。...那么问题就来了,如何把2D图像转换为3D?这个问题不止困扰着Shane,几个世纪前,就有地理学家想把三维的地球画在平面上。...对于这个项目来说,借助墨卡托投影来实现平面图像的3D化再适合不过了,因为从纸张转换到球体时,南瓜上垂直维度的线就相当于地球上的经线,而水平线则相当于纬线。...在查阅了一番资料后,Shane开始设计代码了。他绞尽脑汁写了几个小时,结果,整出来的这是啥??? Shane险些怀疑人生,“我不明白为什么这个行不通。我已经敲了几个小时有关墨卡托投影的代码了。”

    48510

    Three.js的入门案例(上)

    关注初识Threejs与小编一起学习成长 在Three.js的赋能下,WEB网页效果逐渐丰富起来,今天我们就来运用之前学习的Three.js基础知识,实现一个旋转的几何体-球体。 ?...、缩放、平移;CSS2DRenderer.js是CSS 2D渲染器,使用CSS2DObject和CSS2DRenderer可以绘制一个2D效果的标签,将三维物体和基于HTML的标签相结合。.../libs/threeJs/renderers/CSS2DRenderer.js';//css 2D渲染器 03 核心代码 1、初始化场景: _this.scene=function(){ scene...25; //最大距离 controls.noPan = true; // 禁用右键拖动 controls.minPolarAngle = Math.PI / 180; // 视角不能低于水平面...controls.maxPolarAngle = Math.PI / 2; // 视角不能低于水平面 _this.renderFun();//渲染 } 04 写在最后 以上就是此次案例的核心代码

    6.1K20

    仅做两项修改,苹果就让StyleGANv2获得了3D生成能力

    该研究发现只有两个修改是绝对必要的:1)一个多平面图像样式生成器分支,它产生一组以深度为条件的 alpha 图;2)一个以位姿为条件的鉴别器。...GMPI 生成方法的框架如下图所示,其中生成器和 alpha 合成渲染器负责生成图像 I_v_tgt,该图像以用户指定的位姿 v_tgt 生成目标对象。保证为不同位姿生成的图像是视图一致的。...更具体地说,该研究为 StyleGANv2 开发了一个新的生成器分支,它产生一组正面平行的 alpha 映射,在本质上类似于多平面图像 (MPI)。...尽管 alpha 映射处理遮挡的能力有限,但渲染非常有效。此外,alpha 映射的数量可以动态调整,甚至可以在训练和推理期间有所不同,从而减轻内存负担。...在更快的训练下,GMPI 在 256^2 图像上实现了比 SOTA 模型更好的性能,并且可以生成高达 1024^2 的高分辨率结果,这是大多数基线模型无法生成的。

    22020

    Android Motion Stills实现AR即时运动捕捉

    在新推出的AR模式下,用户只需触摸取景器即可在静态或移动的水平表面(例如桌子,地板或手)上放置有趣的虚拟3D对象,从而与动态真实世界环境进行无缝交互。...假设跟踪的表面与地平面平行,并使用设备的加速度计传感器提供手机相对于地平面的初始方向,我们便可以跟踪摄像机的6个自由度(3个用于平移,3个用于旋转)。这使我们能够准确地变换和渲染场景中的虚拟物体。...当手机大致稳定时,加速计传感器会提供由于地球重力而产生的加速度。对于水平面来说,重力矢量平行于跟踪平面的法线,并且可以精确地提供手机的初始定向。...请下载Motion Stills的新版本,并继续在您最喜爱的社交媒体上发送#motionstills反馈意见。...致谢 在渲染方面,我们很感谢能够使用动画Poly模型来利用Google的Lullady引擎。

    53710

    Mars说光场(1)— 为何巨头纷纷布局光场技术

    因此,在CCD上可以成倒立的像。 ? 图 4....需要说明的是,图8中展示的是(u,v)(s,t)光场采集模型在垂直方向上的切面图,实际上可以采集到A、B、C三点9个不同方向(3x3)的光线。 ?...为了更好的分析光场中的视差,往往将光场中某一个水平/垂直视点上所有图像的同一行/列像素堆成一幅2D图像,称之为光场切片数据(Light Field Slice)。...光场切片图像可以将光场中的水平视差和垂直视差可视化,便于直观分析。如图12中蓝色线条所在的行像素堆叠后就形成了图12中下侧的光场切片图像。...类似的,如图11中将光场中同一垂直视点上所有绿色线条所在的列像素堆叠后就形成了图11中右侧的光场切片图像。 ? 图 12.

    79820

    iOS ARKit教程:用裸露的手指在空中画画

    我们的iOS ARKit示例的完整源代码可以在GitHub上找到。 ? image 我们为什么要关注iOS ARKit? 每个有经验的开发人员都可能意识到AR是一个古老的概念。...为了实现前者,ARKit假设您的手机是在真实3D空间中移动的相机,因此在任何点丢弃一些3D虚拟对象将锚定到真实3D空间中的该点。对于后者,ARKit会检测水平平面,如表格,以便您可以在其上放置对象。...这可以在SCNView的渲染器委托功能中完成,每次要渲染3D引擎的新帧时都会调用它: 此时,如果您运行应用程序,您应该会在相机流上看到焦点方块搜索水平平面。...下面的代码演示了这一点: sceneView.hitTest通过将此2D点投影到最近的平面下方,搜索与屏幕视图中的2D点对应的真实平面。...现在,我们获得了在屏幕上给出2D点的情况下在检测到的曲面上放置3D对象所需的所有信息。那么,让我们开始画画。 画画 让我们首先解释在计算机视觉中绘制跟随人类手指的形状的方法。

    2.2K30

    Unity2D开发入门-UI 菜单页面

    前言 Canvas和Panel是Unity 2D UI中两个常用的组件,它们在不同的情况下有不同的用途。...你可以将Canvas看作是UI元素的舞台,它负责渲染UI元素并处理它们在屏幕上的位置和交互。 Panel(面板): Panel是一种特殊类型的UI元素,用于组织和分组其他UI元素。...总结: Canvas是必须的,作为UI元素的容器和渲染目标。而Panel是在Canvas中更具体的组件,用于组织和控制UI元素的布局、样式和交互行为。...以下是其中几个常用的组件: Horizontal Layout Group(水平布局组):该组件用于在水平方向上排列子对象。你可以设置子对象之间的间距、对齐方式和布局控制选项。...子对象将按照水平顺序从左到右排列。 Vertical Layout Group(垂直布局组):该组件用于在垂直方向上排列子对象。你可以设置子对象之间的间距、对齐方式和布局控制选项。

    71340

    05_2D3D转换

    使用:让绝对定位中的盒子在父元素里居中,我们知道,如果想让一个标准流中的盒子在父盒子里居中(水平方向看),可以将其设置 margin: 0 auto; 属性。...旋转指的是让元素在 2 维平面内顺时针旋转或者逆时针旋转。...y; 参数可以百分比、像素或者是方位名词 复合写法:可以同时添加多个变形操作,先执行前面的,再执行后面的 2 3D 转换 照片就是 3D 物体在2D平面呈现的例子。...透视可以将一个2D平面,在转换的过程当中,呈现 3D 效果。但仅仅只是视觉呈现出 3D 效果,并不是真正的3D。 简单来说,就是设置这个属性后,那么就可以模拟出像我们人看电脑上的显示的元素一样。...(透视要写在被观察元素的父元素上面) 加了 perspective 和没有加是什么区别, 第一个小方块,是有加的效果,能明显的看到空间感了有没有,感觉他是真的像在旋转, 而第二个呢,像是在伸缩。

    2700

    CAD常用命令、快捷键和命令说明大全 「建议收藏」

    Ctrl+M: 打开选项对话框   Ctrl+O:打开图象文件   Ctrl+P:打开打印对说框   Ctrl+S:保存文件   Ctrl+U:极轴模式控制(F10)   Ctrl+v:粘贴剪贴板上的内容...【Shift】+【E】或【F9】   渲染配置 【Shift】+【R】或【F10】   在xy/yz/zx锁定中循环改变 【F8】   约束到X轴 【F5】   约束到Y轴 【F6】   约束到Z轴...【Ctrl】+【H】   锁定2D 所选物体 【空格】   选择U向的下一点 【Ctrl】+【→】   选择V向的下一点 【Ctrl】+【↑】   选择U向的前一点 【Ctrl】+【←】   选择V向的前一点...【Alt】+【Shift】+【Ctrl】+【N】   垂直镜象 【Alt】+【Shift】+【Ctrl】+【M】   水平移动 【Alt】+【Shift】+【Ctrl】+【J】   垂直移动 【Alt...】+【Shift】+【Ctrl】+【K】   平移视图 【Ctrl】+【P】   象素捕捉 【S】   平面贴图面/重设UVW 【Alt】+【Shift】+【Ctrl】+【R】   水平缩放 【Alt】

    8.4K20

    单图像3D重建,ORG 模型如何统一摄像机参数估计与物体地面关系 ?

    因此,当将重建的物体放置在平坦表面上时,它们常常看起来像是漂浮的或倾斜的。这种局限性对诸如阴影渲染和物体姿态操作的具有3D意识的图像编辑应用产生了重大影响。...尽管可以通过投影几何从像素高度图生成照片级真实的阴影,但作者认为这种新表示具有更大的潜力。通过相对于2D平面约束物体位置,像素高度表示在重建位于地面之上的物体3D形状方面发挥着关键作用。...然后,内在矩阵 也估计为: 其中 是图像的主点,通常估计为图像中心。推导过程。图4提供了说明。给定一个像素 ,作者知道其在图像帧中地面的垂直投影点 ,由估计的像素高度图给出。...相机始终指向目标的中心,世界坐标系的轴垂直于地面平面。作者使用基于物理的渲染器Blender[3]来渲染真实的表面外观,并开发了一个基于CUDA的射线追踪器以高效渲染前后表面像素高度。...作者工作中重建的模型3D形状不仅逼真,而且与地面平面保持了准确的垂直对齐。这种可视化有效展示了作者模型的灵活性,在广泛的物体类别、姿态和视点下表现出卓越的性能。

    17410

    2D与3D变换技术详解

    2D变换(2D Transform) 2D变换是指在二维平面内对元素进行的几何操作。CSS3中的2D变换主要包括以下几种: translate() - 平移 功能:将元素在水平和垂直方向上移动。...| | translateY | 设置垂直方向位移,需指定长度值;若指定的是百分比,是参考自身高度 的百分比。 | | translate | 一个值代表水平方向,两个值代表:水平和垂直方向。...位移配合定位,可实现元素水平垂直居中 rotate() - 旋转 2D 旋转是指:让元素在二维平面内,顺时针旋转或逆时针旋转,具体使用方式如下: 先给元素添加 **转换属性 **transform 编写...scale 同时设置水平方向、垂直方向的缩放比例,一个值代表同时设置水平和垂直缩 放;两个值分别代表:水平缩放、垂直缩放。 功能:按指定的比例缩放元素的大小。...3D变换(3D Transform) 3D变换是在三维空间内对元素进行的几何操作。相比2D变换,3D变换更加复杂,可以在Z轴(深度)上对元素进行操作。

    9710

    【技术】手持SLAM数据 平立面成果生产

    点云预处理 一般我们在外业扫描回来的点云的话,可能会有一些数据的倾斜,或者是有一些不需要的点云可以给它切割掉。然后输出平面和立面的那个正射影像,用来后面绘制那个平面图和立面图。...加载点云并浏览 切换不同视图 切换不同渲染方式 点云定向 由于外业采集操作或环境设备等原因,点云水平轴与垂直轴之间方向不一致,需要对点云进行定向处理。...配准操作 选择建筑角点定义垂直轴(先底部后顶部),然后确定即可 定义水平轴,选取你认为一条水平的线进行定义,一般是建筑作为参照 点云水平轴与垂直轴定向完毕以后即可矫正为符合方格网方向的点云建筑 点云裁切...裁切掉建筑周围用不上的点云,一般使用多边形绘制工具进行绘制,双击完成绘制后点击保留内部点云 结果如下 点云渲染图像输出 选择矩形框选一层点云生成平面图像(点一下,不要长摁) 点击保留内部点云后切换视图为顶视图...可以在【图像】中调节参照的背景透明度已经开关显示 绘制完成后结果如下 天正CAD可以切换不同的视图,让建筑得到一个三维显示的效果 立面生产 基本操作同平面图绘图,主要用到【立面】内的工具进行绘制

    24010

    叉车机器人托盘定位技术:近期进展回顾

    特别是,根据托盘形状检测托盘边缘的水平(x)和垂直(y)线段,这可能因不同的托盘类型而异,此处使用的决策规则旨在找到托盘中心的“T形截面” ,可以作为更通用的解决方案。...由于叉车机器人总是搬运地面或货架上的托盘,因此需要提取垂直平面作为托盘的正面。提取垂直面的流程如图8所示。...点云分割后,从投影过滤后的 Z 方向的内点中提取一个或几个 2D 平面,根据质心的得分可以找到最可能的平面。点云数据的质心计算是确定最可能的托盘平面的关键方法。...“T形”是根据托盘顶部的底线(x线)和中柱外边界(y线)的组合找到的。找线提取和托盘定位的流程如图 9 所示。提取x和y方向的水平边界点和垂直边界点。...最后,对 2D 点云进行下采样,然后生成垂直平面。 Figure 9: 找线提取和托盘定位的流程 图 9:线路提取和托盘定位的管道。首先提取x和y方向的水平边界点和垂直边界点。

    1.3K10

    Python可视化——3D绘图解决方案pyecharts、matplotlib、openpyxl

    这篇博客将介绍python中可视化比较棒的3D绘图包,pyecharts、matplotlib、openpyxl。基本的条形图、散点图、饼图、地图都有比较成熟的支持。...3D条形图、散点图、曲面图示例如下: 3D表面、地图示例如下: 点、线、流GL图如下: 2. matplotlib 支持以下图表: 在 3D 绘图上绘制 2D 数据 3D条形图演 在不同平面上创建二维条形图...绘制 3D 轮廓(水平)曲线 使用 extend3d 选项绘制 3D 轮廓(水平)曲线 将轮廓轮廓投影到图形上 将填充轮廓投影到图形上 3D 曲面图中的自定义山体阴影 3D 误差条 3D 误差线 创建...2D 数据的 3D 直方图 参数曲线 洛伦兹吸引子 2D 和 3D 轴在同一个 图 同一图中的 2D 和 3D 轴 在 3D 绘图中绘制平面对象 生成多边形以填充 3D 折线图 3D 箭袋图 旋转 3D...3D 面积图 条形图和柱形图 垂直、水平和堆积条形图 3D 条形图 气泡图 折线图 二维折线图 3D 折线图 散点图 饼图 投影饼图 3D 饼图 渐变饼图 甜甜圈图 雷达图 股票图表 表面图 3D

    3.2K00

    虚实之间02 | 构建虚拟数字人的第一步居然需要……降维打击?

    2D数字虚拟人需要原画等形象设计,3D数字虚拟人需要额外使用三维建模技术生成数字形象,无论是基于IP或者真人设计,都需要进行面部以及身体的建模。...高保真建模会带来更好的交互体验,也会避免恐怖谷效应的出现。 整个建模,实际上是一个从立体(3D)到平面(2D)再回到立体的过程。从高维度到低维度的转换,听上去像是科幻小说《三体》中的“降维打击”。...3D数字虚拟人在建模过程中的高低维度转换,更像是将一个立体的卷轴展开成平面的图画 这个过程具体是怎样构建模型呢?请接着往下看。...2.低模制作 由于中高面数模型渲染时会造成电脑负荷过大,更加不利于实时绘制,所以展UV之前需要绘制低模。 3. 用maya软件展UV(如上图所示) 展UV是将立体模型展开成平面。...(3)法线贴图 法线是用来描述表面的方向的,表面的方向很重要,比如你贴一张图在一个表面上,就像在玻璃上贴一个字,在背面看这个字是反的,所以表面法线是有必要的。

    76760
    领券