2024-03-29T10:10:48Zhttps://repositori.uji.es/oai/requestoai:repositori.uji.es:10234/1800292019-11-18T16:24:55Zcom_10234_71324com_10234_158176col_10234_169451
00925njm 22002777a 4500
dc
Dols Ferrandis, Albert
author
2018-07
Computer graphics is a branch of computer science that involves the treatment
of everything that could appear on a screen. In the past years, this field has become
one of the most important for video game developers, as it provides a tool for easy but
powerful optimization solutions, and a huge improvement in visual quality. As
interesting as it may sound, the greatest barrier to learn about it is the difficulty of its
intern calculations and structure. As it requires not only to learn/adapt oneself to a
programming language (in this case, nvidia CG is a C-based language), it also requires
more advanced mathematical knowledge, regarding matrix operations.
Fortunately, in the recent years, this barrier was tightened by tools that use an
object-based programming, the node-based shader edition. This type of edition allows
the user to create shaders in a more visual way, using objects with linkable properties,
and let us see the result in real-time. This type of tool has overcomed the hurdle of
using a programming language, but it still requires specific mathematical knowledge
to dig out its full potential. An example of this type of tool is the Shader Graph[1], the
node-based shader editor included inside Unity3D[2].
Shaderonomicon is a tool which aims to surpass the previously mentioned
limitations, and give access to any developer to basic shader edition, in an intuitive
and easy way. By using this application, one can understand which basic properties
have a texture[3], normal map[4], or how lighting models affect the overall quality of the
shader’s output, and how all of these features interact with each other.
The target audience of Shaderonomicon involves anyone without prior shader
knowledge, who wants to learn in a direct way how does a shader works, and
experiment with basic features without writing a line of code. Because of its
easy-to-export and multi-platform operability, Unity3D is the best platform, not only to
implement the application’s systems, but also the most efficient one for the shader to
be exported to.
http://hdl.handle.net/10234/180029
Grau en Disseny i Desenvolupament de Videojocs
Grado en Diseño y Desarrollo de Videojuegos
Bachelor's Degree in Video Game Design and Development
computer graphics
shader development
CG shader coding
Unity3D
Shaderonomicon: Tool for high-level developing and exportation of shaders