【发布时间】:2017-04-28 11:01:35
【问题描述】:
因此,在 HTML5 中,我了解 SVG 与 Canvas 的不同之处在于 SVG 是声明性的,而 Canvas 是必不可少的。我突然想到,可以使用更好的声明性技术来定义形状,然后声明一个视点,让浏览器找出要删除的隐藏表面。
在谷歌上搜索后我没有找到太多,有这个链接
https://css-tricks.com/almanac/properties/b/backface-visibility/
但这并没有多大帮助。
是否有一个 javascript 库可以在新的扩展标准 brewing 上进行隐藏表面移除?
作为一个示例用例,我想将一个立方体定义为 12 条边,在表面上声明这样的不透明度(以免对其进行线框化)并让浏览器图不显示“背面”表面。
【问题讨论】:
-
你应该只从后往前渲染。
-
@Bálint,太巧妙了!但是你怎么知道后面是什么?某种浏览器/库来解决这个问题。
-
让我发表一个答案
-
SVG 和画布是 2D 技术,而不是 3D。如果你有 3D 需求,也许你应该看看 webGL
-
@Robert:感谢您的指导。
标签: javascript css html canvas svg