The Ethereum blockchain permits the development and deployment of smart contracts which can store and execute code 'on-chain' - that is, entirely on nodes in the blockchain's network. Smart contracts have traditionally been used for financial purposes, but since smart contracts are Turing-complete, their algorithmic scope is broader than any single domain. To that end, we design, develop, and deploy a comprehensive 3D rendering engine programmed entirely in Ethereum smart contracts, called Shackled. Shackled computes a 2D image from a 3D scene, executing every single computation on-chain, on Ethereum. To our knowledge, Shackled is the first and only fully on-chain 3D rendering engine for Ethereum. In this work, we 1) provide three unique datasets for the purpose of using and benchmarking Shackled, 2) execute said benchmarks and provide results, 3) demonstrate a potential use case of Shackled in the domain of tokenised generative art, 4) provide a no-code user interface to Shackled, 5) enumerate the challenges associated with programming complex algorithms in Solidity smart contracts, and 6) outline potential directions for improving the Shackled platform. It is our hope that this work increases the Ethereum blockchain's native graphics processing capabilities, and that it enables increased use of smart contracts for more complex algorithms, thus increasing the overall richness of the Ethereum ecosystem.
翻译:Eceenum 链条允许开发和部署智能合同,这些合同可以储存和执行代码“链中”的代码,也就是完全在链链中的节点上。 智能合同传统上一直用于金融目的, 但是由于智能合同是图灵式的, 它们的算法范围比任何一个领域都广泛。 为此, 我们设计、 开发和部署一个完全在Etheum 智能合同中编程的三维综合成型引擎, 称为“ 分解 ” 。 从 3D 的场景中拼写出一个 2D 图像, 在 Eieum 上执行每个单项计算 。 据我们所知, 套装是全程 3D 的3D 制造引擎, 传统上一直用于金融目的, 但是由于智能合同是图案的完成, 我们提供了三个独特的数据集。 2) 执行上述基准并提供结果, 3 3) 展示了“ 3Dcockled” 在象征性的变色艺术领域的潜在使用案例, 4 提供了Shacledled 用户界面, 5 和 Eceledlead d 等用户界面中 。
网页浏览器的排版引擎(Layout Engine或Rendering Engine)也被称为浏览器内核、页面渲染引擎或樣版引擎,它负责取得网页的内容 (HTML、XML、图像等等)、整理訊息(例如加入CSS等),以及计算网页的显示方式,然后会输出至显示器或打印机。所有网页浏览器、电子邮件客户端以及其它需要根據表示性的標記語言 (Presentational markup) 來显示内容的应用程序都需要排版引擎。
在Mozilla将其排版引擎(Gecko)作为独立于浏览器的一个配件之后,「排版引擎」这个词汇才被广泛使用。也就是说,除了Mozilla浏览器,其它浏览器也可以使用Gecko作自己排版引擎。