1 |
Identifying and Applying Hand-painted Features Onto Procedurally Generated TexturesKünkel, Rebecca, Elsass, Caroline January 2023 (has links)
Background. Procedural content generation (PCG) is a powerful tool used in manydifferent areas within game development. One of these areas are texturing where procedural generation have several advantages, including increased effectiveness, reducedstorage cost and unlimited texture resolution. Procedural texturing has long beenused in realistic games and the resulting textures can be indistinguishable from photographs, but when used in stylized games there is still a clear difference in aestheticbetween generated and traditionally painted textures. Objectives. By studying the visual properties of hand-painted stone tile textures,the different characteristic elements could be isolated. These elements can then beimplemented in procedural generation to recreate the iconic look. Methods. 37 different hand-painted textures were analyzed in accordance with aframework for objective art analysis used in art history. The elements identified inthe visual study were recreated in two different procedurally generated textures withthe use of Adobe Substance 3D Designer, a popular software for procedurally generating textures. Lastly a user study was conducted to investigate the impact of thedifferent elements. Results. The implementation resulted in 25 different versions which were rankedin the user study. 24 people in the ages 20-35 participated in the user study, andwhile one of the textures showed clear preference for certain elements over others,this pattern was not reflected in the second texture. Several different reasons for thisis discussed, as well as external factors that might have affected the outcome. Conclusions. The study successfully identified several elements commonly foundin hand-painted textures of stone tiles. However, the user study did not provide aclear answer to the impact of the different elements.
|
2 |
Procedural textures mapping using geodesic distances / Mapeamento de texturas procedurais usando distâncias geodésicasOliveira, Guilherme do Nascimento January 2011 (has links)
O mapeamento de texturas é uma técnica bastante importante para adicionar detalhamento a modelos geométricos. O mapeamento de texturas baseadas em imagens costuma ser a abordagem preferida, mas faz uso de imagens pré-computadas que são mais adequadas à representação de padrões estáticos. Por outro lado, texturas procedurais oferecem uma alternativa que depende de funções para descrever os padrões das texturas. Elas garantem mais flexibilidade na definição dos padrões em cenas dinâmicas, tendo ainda uma representação mais compacta e dando um maior controle da aparência da textura através do ajuste de parâmetros. Quando mapeadas por coordenadas 3D, as texturas procedurais não consideram a forma da superfície domodelo, e com coordenadas 2D torna-se necessária a definição dessas coordenadas de forma coerente, que, em modelos complexos ,não é uma tarefa simples. Neste trabalho nós introduzimos o leitor às texturas procedurais e ao mapeamento de texturas, então apresentamos GeoTextures, uma nova abordagem que faz uso de distâncias geodésicas definidas com base em múltiplos pontos de origem sobre a superfície do modelo. As distâncias geodésicas são passadas como parâmetros que permitem que a textura procedural se adeqüe ao relevo do modelo texturizado. Nós validamos a proposta ao usar alguns exemplos de texturas procedurais aplicadas em tempo real na texturização de superfícies complexas, mudando tanto a textura do modelo como a forma, através do uso de tesselagem em hardware. / Texture mapping is an important technique to add detail to geometric models. Imagebased texture mapping is the preferred approach but employs pre-computed images, which are better suited for static patterns. On the other hand, procedural-based texture mapping offers an alternative that rely on functions to describe texturing patterns. This allows more flexibility to define patterns in dynamic scenes, while also having a more compact representation and more control for parametric adjustments on the texture visual appearance. When mapped with 3D coordinates, the procedural textures do not consider the model surface, and with 2D mapping the coordinates must be defined in a coherent way, which for complex models is not an easy task. In this work we give a introduction to procedural texturing and texture mapping, and introduce GeoTextures, an original approach that uses geodesic distance defined from multiple sources at different locations over the surface of the model. The geodesic distance is passed as a parameter that allows the shape of the model to be considered in the definition of the procedural texture. We validate the proposal using procedural textures that are applied in real-time to complex surfaces, and show examples that change both the shading of the models, as well as their shape using hardware-based tessellation.
|
3 |
Procedural textures mapping using geodesic distances / Mapeamento de texturas procedurais usando distâncias geodésicasOliveira, Guilherme do Nascimento January 2011 (has links)
O mapeamento de texturas é uma técnica bastante importante para adicionar detalhamento a modelos geométricos. O mapeamento de texturas baseadas em imagens costuma ser a abordagem preferida, mas faz uso de imagens pré-computadas que são mais adequadas à representação de padrões estáticos. Por outro lado, texturas procedurais oferecem uma alternativa que depende de funções para descrever os padrões das texturas. Elas garantem mais flexibilidade na definição dos padrões em cenas dinâmicas, tendo ainda uma representação mais compacta e dando um maior controle da aparência da textura através do ajuste de parâmetros. Quando mapeadas por coordenadas 3D, as texturas procedurais não consideram a forma da superfície domodelo, e com coordenadas 2D torna-se necessária a definição dessas coordenadas de forma coerente, que, em modelos complexos ,não é uma tarefa simples. Neste trabalho nós introduzimos o leitor às texturas procedurais e ao mapeamento de texturas, então apresentamos GeoTextures, uma nova abordagem que faz uso de distâncias geodésicas definidas com base em múltiplos pontos de origem sobre a superfície do modelo. As distâncias geodésicas são passadas como parâmetros que permitem que a textura procedural se adeqüe ao relevo do modelo texturizado. Nós validamos a proposta ao usar alguns exemplos de texturas procedurais aplicadas em tempo real na texturização de superfícies complexas, mudando tanto a textura do modelo como a forma, através do uso de tesselagem em hardware. / Texture mapping is an important technique to add detail to geometric models. Imagebased texture mapping is the preferred approach but employs pre-computed images, which are better suited for static patterns. On the other hand, procedural-based texture mapping offers an alternative that rely on functions to describe texturing patterns. This allows more flexibility to define patterns in dynamic scenes, while also having a more compact representation and more control for parametric adjustments on the texture visual appearance. When mapped with 3D coordinates, the procedural textures do not consider the model surface, and with 2D mapping the coordinates must be defined in a coherent way, which for complex models is not an easy task. In this work we give a introduction to procedural texturing and texture mapping, and introduce GeoTextures, an original approach that uses geodesic distance defined from multiple sources at different locations over the surface of the model. The geodesic distance is passed as a parameter that allows the shape of the model to be considered in the definition of the procedural texture. We validate the proposal using procedural textures that are applied in real-time to complex surfaces, and show examples that change both the shading of the models, as well as their shape using hardware-based tessellation.
|
4 |
Procedural textures mapping using geodesic distances / Mapeamento de texturas procedurais usando distâncias geodésicasOliveira, Guilherme do Nascimento January 2011 (has links)
O mapeamento de texturas é uma técnica bastante importante para adicionar detalhamento a modelos geométricos. O mapeamento de texturas baseadas em imagens costuma ser a abordagem preferida, mas faz uso de imagens pré-computadas que são mais adequadas à representação de padrões estáticos. Por outro lado, texturas procedurais oferecem uma alternativa que depende de funções para descrever os padrões das texturas. Elas garantem mais flexibilidade na definição dos padrões em cenas dinâmicas, tendo ainda uma representação mais compacta e dando um maior controle da aparência da textura através do ajuste de parâmetros. Quando mapeadas por coordenadas 3D, as texturas procedurais não consideram a forma da superfície domodelo, e com coordenadas 2D torna-se necessária a definição dessas coordenadas de forma coerente, que, em modelos complexos ,não é uma tarefa simples. Neste trabalho nós introduzimos o leitor às texturas procedurais e ao mapeamento de texturas, então apresentamos GeoTextures, uma nova abordagem que faz uso de distâncias geodésicas definidas com base em múltiplos pontos de origem sobre a superfície do modelo. As distâncias geodésicas são passadas como parâmetros que permitem que a textura procedural se adeqüe ao relevo do modelo texturizado. Nós validamos a proposta ao usar alguns exemplos de texturas procedurais aplicadas em tempo real na texturização de superfícies complexas, mudando tanto a textura do modelo como a forma, através do uso de tesselagem em hardware. / Texture mapping is an important technique to add detail to geometric models. Imagebased texture mapping is the preferred approach but employs pre-computed images, which are better suited for static patterns. On the other hand, procedural-based texture mapping offers an alternative that rely on functions to describe texturing patterns. This allows more flexibility to define patterns in dynamic scenes, while also having a more compact representation and more control for parametric adjustments on the texture visual appearance. When mapped with 3D coordinates, the procedural textures do not consider the model surface, and with 2D mapping the coordinates must be defined in a coherent way, which for complex models is not an easy task. In this work we give a introduction to procedural texturing and texture mapping, and introduce GeoTextures, an original approach that uses geodesic distance defined from multiple sources at different locations over the surface of the model. The geodesic distance is passed as a parameter that allows the shape of the model to be considered in the definition of the procedural texture. We validate the proposal using procedural textures that are applied in real-time to complex surfaces, and show examples that change both the shading of the models, as well as their shape using hardware-based tessellation.
|
5 |
Zobrazení šachů pomocí sledování paprsku / Rendering Chess Using Ray TracingVaverka, Martin Unknown Date (has links)
This work aims at rendering 3D scene using ray tracing. It describes advantages and disadvantages of this technology and its alternation known as distributed ray tracing. Other part deals with method from different branch, which are closely related to distributed ray tracing - constructive solid geometry and procedural texturing.
|
6 |
Modélisation par bruit procédural et rendu de détails volumiques de surfaces dans les scènes virtuelles / Procedural noise modeling and rendering of volumetric details over surfaces in virtual scenesPavie, Nicolas 03 November 2016 (has links)
L’augmentation de la puissance graphique des ordinateurs grands publics entraîne avec elle une demande croissante de qualité et de complexité des scènes virtuelles. La gestion de cette complexité est particulièrement difficile pour les objets naturels tels les arbres et les champs d’herbe ou encore pour les animaux, pour lesquels de très nombreux petits objets très similaires viennent décorer les surfaces. La diversité de ces détails de surfaces, nécessaire à un rendu réaliste dans le cas des objets naturels, se traduit par une augmentation du temps de modélisation, du coût en stockage et de la complexité d’évaluation. Nous nous sommes intéressés aux différentes représentations et méthodes de génération à la volée pouvant être utilisées pour la création et le rendu temps réel de ces détails sur de vastes surfaces. Nous avons concentré notre étude sur le cas particulier des champs d’herbe et des fourrures : De nombreux brins quasi-similaires, distribués aléatoirement sur la surface, forment une apparence visuelle très proche d’un motif de bruit incluant des éléments de structure. Nous présentons dans un premier temps un bruit procédural axé sur la modélisation spatiale interactive d’éléments quasi-similaires et de leur distribution. L’utilisation de fonctions gaussiennes elliptiques comme primitive de modélisation, et la distribution non-uniforme contrôlée des éléments créés, permet de produire des motifs aléatoires ou quasi-réguliers incluant des caractéristiques structurelles. Une méthode d’analyse par décomposition en ellipses permet de préconfigurer ce bruit pour une reproduction rapide d’un motif donné. Nous présentons ensuite une extension de ce bruit pour la modélisation procédurale d’une surcouche volumique composée de détails de surfaces tels que des brins ou des objets volumiques plus complexes. Pour conserver une modélisation interactive du motif, une première méthode de rendu d’ordre image et une seconde méthode d’ordre objet sont proposées pour une évaluation optimisée du bruit par une carte graphique. Ces deux méthodes permettent une visualisation interactive et visuellement convaincante du résultat. / The growing power of graphics processing units (GPU) in mainstream computers creates a need for a higher quality and complexity of virtual scenes. Managing this complexity for natural objects such as trees or grass fields or even animals is painstaking, due to the large amount of small objects decorating their surface. The diversity of such details, mandatory for realistic rendering of natural objects, translates in a longer authoring time, a higher memory requirement and a more complex evaluation. We review in this thesis the related works on data representations and on-the-fly generation methods used for the creation and real-time rendering of details over large surfaces. We focus our study on the particular case of grass fields and fur : the fuzzy visual appearance of those surfaces is obtained by the distribution of many self-similar blades or strands, creating a pattern closely related to a noise with structural features. We first present a procedural noise that aims at spatial modeling of self-similar elements and their distribution. The elliptical Gaussian function used as a modeling primitive and the controlled non-uniform distribution of elements allows for various type of patterns to be modeled, from stochastic to near-regular one, while including structural features. The by-example analysis process based on an ellipse fitting method allows a fast configuration of the noise for patterns reproduction. We further introduce an extension of this noise model for the authoring of procedural shell textures of strand-based or more complex volumetric details. For interactive authoring of such volumetric pattern, an image-order and an object-order rendering methods are proposed, both methods being optimized for an implementation on the GPU. Our rendering methods allow for interactive visualization of a visually-convincing result.
|
7 |
Synthèse de formes contrôlable pour la fabrication digitale / Controllable shape synthesis for digital fabricationDumas, Jérémie 03 February 2017 (has links)
L’objet principal de cette thèse est de proposer des méthodes pour la synthèse de formes qui soient contrôlables et permettent d’imprimer les résultats obtenus. Les imprimantes 3D étant désormais plus faciles d’accès que jamais, les logiciels de modélisation doivent maintenant prendre en compte les contraintes de fabrication imposées par les technologies de fabrication additives. En conséquence, des algorithmes efficaces doivent être développés afin de modéliser les formes complexes qui peuvent être créées par impression 3D. Nous développons des algorithmes pour la synthèse de formes par l’exemple qui prennent en compte le comportement mécanique des structures devant être fabriquées. Toutes les contributions de cette thèse s’intéressent au problème de génération de formes complexes sous contraintes géométriques et objectifs structurels. Dans un premier temps, nous nous intéressons à la gestion des contraintes de fabrication, et proposons une méthode pour synthétiser des structures de support efficaces qui sont bien adaptées aux imprimantes à filament. Dans un deuxième temps, nous prenons en compte le contrôle de l’apparence, et développons de nouvelles méthodes pour la synthèse par l’exemple qui mélangent astucieusement des critères sur visuels, et des contraintes sur le comportement mécanique des objets. Pour finir, nous présentons une méthode passant bien à l’échelle, afin de contrôler les propriétés élastiques des structures imprimées. Nous nous inspirons des méthodes de synthèse de texture procédurales, et proposons un algorithme efficace pour synthétiser des microstructures imprimables et contrôler leurs propriétés élastiques / The main goal of this thesis is to propose methods to synthesize shapes in a controllable manner, with the purpose of being fabricated. As 3D printers grow more accessible than ever, modeling software must now take into account fabrication constraints posed by additive manufacturing technologies. Consequently, efficient algorithms need to be devised to model the complex shapes that can be created through 3D printing. We develop algorithms for by-example shape synthesis that consider the physical behavior of the structure to fabricate. All the contributions of this thesis focus on the problem of generating complex shapes that follow geometric constraints and structural objectives. In a first time, we focus on dealing with fabrication constraints, and propose a method for synthesizing efficient support structures that are well-suited for filament printers. In a second time, we take into account appearance control, and develop new by-example synthesis methods that mixes in a meaningful manner criteria on the appearance of the synthesized shapes, and constraints on their mechanical behavior. Finally, we present a highly scalable method to control the elastic properties of printed structures. We draw inspiration from procedural texture synthesis methods, and propose an efficient algorithm to synthesize printable microstructures with controlled elastic properties
|
8 |
Knihovna pro výpočet šumů používaných v procedurálním texturování / Library for Evaluation of Noises Used in Procedural TexturingKučera, Ondřej Unknown Date (has links)
The aim of the work is to describe procedural texturing and usage of a noise for creating textures of real materials. The reader will learn the fundamentals of the noise, its properties and a way of using it. Random numbers and interpolation methods are important parts of the noise evaluations, therefore there are chapters about random numbers generating and interpolation methods. Obviously, there is not missing the chapter, which is depicting properties and principles of several methods of creating noise. The main part of this work is effective implementation of library with a chosen noise methods, so next chapters are about choosing methods and design of the interface, implementation and many kinds of tests and optimalizations. Achieved results and final conclusions are at the end of this work.
|
Page generated in 2.13 seconds