首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >转换2D图像以模拟三维平面上的三维投影

转换2D图像以模拟三维平面上的三维投影
EN

Stack Overflow用户
提问于 2012-12-05 21:42:40
回答 1查看 1.6K关注 0票数 4

根据SVG规范,您可以将任意2x3转换矩阵应用于任何元素。

http://www.w3.org/TR/SVG/coords.html#TransformAttribute

我想利用这种方法,将三维预期投影应用于SVG中的图像,以模拟平面图像的三维投影。

我使用javascript中的矩阵计算将三维模型空间坐标(x,y,z)转换和投影到2D图像空间坐标(x',y')。但是,为了将投影应用于SVG中的图像或文本,我需要将3D矩阵投影到2D转换矩阵。

假设图像在三维模型空间中的任意平面上,并将图像原点定义为平面上的三维点,如何在SVG中将我的三维投影矩阵转换为图像上的2D转换。

EN

回答 1

Stack Overflow用户

发布于 2012-12-05 22:38:57

用2x3变换进行三维透视投影在数学上是不可能的。这就是所谓的非仿射变换。这里有更多关于这个的信息:svg.html

当然,您可以使用javascript对原始数据进行这样的转换,并将结果显示为SVG图像,但是您只能使用SVG来显示生成的图形--您不能从SVG图像开始。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13733011

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档