A Tool for the Procedural Generation of Shaders using Interactive Evolutionary Algorithms

要約

ビデオ ゲーム開発用のよく知られた商用ツールである Unity エディターと統合されたインタラクティブな進化アルゴリズムを使用して、シェーダーの設計空間を探索するためのツールを紹介します。
私たちのフレームワークは、最近のシェーダー エディターの基礎となるグラフベースの表現とインタラクティブな進化を活用して、デザイナーが既存のシェーダーから始めていくつかの視覚的なオプションを探索できるようにします。
私たちのフレームワークは、現在のシェーダーのグラフ表現を、シェーダー集団の進化のシードに使用される染色体としてエンコードします。
一連のヒューリスティックを使用してグラフベースの再結合と突然変異を適用し、実現可能なシェーダーを作成します。
このフレームワークは Unity エディターの拡張機能です。
したがって、進化計算 (およびシェーダー プログラミング) の知識がほとんどないデザイナーでも、ゲーム シーンでの作業に使用されるのと同じビジュアル インターフェイスを使用して、基礎となる進化エンジンと対話できます。

要約(オリジナル)

We present a tool for exploring the design space of shaders using an interactive evolutionary algorithm integrated with the Unity editor, a well-known commercial tool for video game development. Our framework leverages the underlying graph-based representation of recent shader editors and interactive evolution to allow designers to explore several visual options starting from an existing shader. Our framework encodes the graph representation of a current shader as a chromosome used to seed the evolution of a shader population. It applies graph-based recombination and mutation with a set of heuristics to create feasible shaders. The framework is an extension of the Unity editor; thus, designers with little knowledge of evolutionary computation (and shader programming) can interact with the underlying evolutionary engine using the same visual interface used for working on game scenes.

arxiv情報

著者 Elio Sasso,Daniele Loiacono,Pier Luca Lanzi
発行日 2023-12-29 12:47:39+00:00
arxivサイト arxiv_id(pdf)

提供元, 利用サービス

arxiv.jp, Google

カテゴリー: cs.AI, cs.GR パーマリンク