使用CSS和DOM渲染3D世界

回想起到2001年1月的时光迷雾-真人秀电视时尚又新鲜,'Dubya'正在打开椭圆形办公室的盒子,而Tantek Celik(他是盒子模型的黑客名人)-首先介绍了使用互动的想法CSS边框无需图形即可创建对角线 。 他的“正多边形研究”表明,通过更改CSS边框属性的厚度,可以创建简单的几何形状。

对角线

我清楚地记得当时被这个想法迷惑不解,但它似乎也太模糊了,无法在日常Web开发中真正有用。 诚然,一些开发人员设法摆脱了脆弱的DIV纠缠徽标(凯文(Kevin)在Tech Times版中做了SitePoint徽标)和简单图表,但总的来说,更多的是关于血腥而非实用程序。

它花了五年半的时间,但是我们自己的James Edwards(《 JavaScript选集》的合著者)实际上提出了该技术的实际应用。 James利用Tantek的想法,一些JavaScript和一些严肃的数学知识,构建了一个有效的动态3D渲染引擎 。 该引擎采用简单的2D平面图,并将它们变成一个阴影3D世界,用户可以自由浏览。 很棒的东西。

Brothercake的CSS驱动的3D渲染引擎

我应该明确指出,就像Tantek的原始演示一样,在现阶段,这是对可能的探索,而不是可行的应用程序。 您希望这种应用程序会在不久的将来落入动态SVG中。

尽管如此,我仍然怀着对Wolfenstein 3D泛滥的美好回忆,不得不承认,有一天会在一个由CSS砖建造的纳粹要塞中徘徊的想法具有一定的吸引力。

From: https://www.sitepoint.com/render-3d-worlds-using-css-and-the-dom/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值