La blockchain Ethereum dispose désormais d'un moteur de rendu 3D – Trustnodes

Ethereum est Turing complet, et pour le prouver, une équipe a construit un moteur de rendu 3D complet, entièrement en chaîne et basé uniquement sur des contrats intelligents.

"Vous utilisez en quelque sorte ethereum comme votre propre carte graphique personnelle, ce qui est intéressant", déclare Ike Smith de Spectra Art.

Spectra Art est "un groupe de technologues, de chercheurs, de scientifiques et d'innovateurs, déterminés à redéfinir ce qui est possible dans l'espace de l'art génératif".

Ils ont construit Shackled qui restitue les entrées 3D en jpegs 2D en utilisant des nœuds Ethereum et la machine virtuelle Ethereum.

«Shackled est basé sur le travail des premiers pionniers du graphisme, utilisant une technologie d'il y a près de 50 ans (qui est plus adaptée à la mise en œuvre en chaîne aujourd'hui).

Plus précisément, nous modifions les versions des modèles de rendu et d'éclairage 75D originaux de Bui Tong Phuong [Pho77] et Jim Blinn [Bli3], et les utilisons pour créer une version Solidity d'un pipeline de rendu simple inspiré d'OpenGL [SA99].

Ainsi parle l'équipe dans un papier présentant ce développement du premier moteur de rendu 3D connu sur Ethereum. Ils précisent en outre :

« Shackled ne nécessite pas de dépense de gaz pour effectuer des opérations de rendu. L'intégralité de l'opération de rendu est implémentée dans un appel de lecture et n'écrit donc aucune donnée dans la blockchain Ethereum.

Vous pouvez essayer vous-même et bien que d'après l'image ci-dessus, cela puisse sembler étranger et compliqué, Smith fait tout simple dans un tutoriel.

Le moteur de rendu ne fait que rendre. Il ne met pas le jpeg dans la blockchain, mais le procédé est tout de même intéressant.

C'est principalement parce que nous avons découvert json, un langage de programmation de données que la plupart des codeurs connaissent, et c'est à travers ce type de code que nous parlerons du contrat intelligent.

Le codage manuel de ce fichier json est une torture. Alors Smith conçoit ce qu'il veut sur Blender, un logiciel de conception 3D bien connu, puis Blender lui-même traduit l'image en un fichier de code json où des choses comme la couleur sont données en nombres RVB de 000000 ou 454545.

Nous mettons ensuite simplement le fichier Json et nous obtenons l'image. L'image elle-même n'est pas sur la blockchain, vous ne pouvez la voir que sur votre interface utilisateur, mais les nœuds de la blockchain ont traité l'image, et c'est le développement ici que vous pouvez utiliser les nœuds pour effectuer ce traitement.

Mais, puisque nous avons ce fichier json et que les nœuds peuvent le traiter, ne pouvons-nous pas télécharger le code json sur la blockchain dans un contrat intelligent tokenisé, et maintenant l'image elle-même ou le NFT est en chaîne ?

C'est le potentiel de développement ultérieur de cette expérience des années 1970 qui, d'une certaine manière, amène les graphiques à la cryptographie d'une manière dont Internet est d'abord passé des mots aux jpegs.

Cela signifierait plus besoin d'IPFS, plus de sauvegarde par clic droit, mais cela ne répondrait pas nécessairement à la question de savoir exactement ce que signifie exactement la propriété du code open source auquel tout le monde peut accéder.

Que signifie un jeton lié à un code ? Eh bien, puisque Ethereum est Turing complet, cela peut signifier tout ce que le codeur veut, y compris en théorie que le jeton donne accès à un autre code qui a caché de l'art même s'il est caché à la vue de tous.

Les développements dans une telle expérimentation semblent donc se poursuivre, et bien qu'il s'agisse de l'application de la technologie des années 70 à la nouvelle technologie, c'est vraisemblablement grâce à une telle application que nous pouvons trouver à la fois ce dont Ethereum est capable et ce que signifie exactement la propriété du code.

 

Source : https://www.trustnodes.com/2023/01/21/the-ethereum-blockchain-now-has-a-3d-rendering-engine