Material modification of 3D objects on the web

Thesis title: Material modification of 3D objects on the web
Author: Dušek, Václav
Thesis type: Bachelor thesis
Supervisor: Svoboda, Jaroslav
Opponents: Dušek, Václav
Thesis language: English
Abstract:
The main goal of this thesis was to solve the visible texture repetition in 3D graphics on the web. For the rendering of the 3D scene is used WebGL as the main technology for 3D graphics on the web. The WebGL is handled with the help of the Three.js framework. The texture repetition is solved by the implementation of several techniques. These techniques are distance tiling and micro and macro variation. The texture bombing was not implemented because it is not suitable for some types of textures. The material, that will not have noticeable texture repetition, was created by inheriting properties from MeshStandardMaterial, which comes with Three.js. The mentioned techniques were implemented with the use of GLSL as a part of vertex shader and fragment shader. These parts of GLSL codes were injected into the original GLSL code that was inherited from MeshStandardMaterial. The last step was to add new properties to the material to be able to control variables in the GLSL code. This results in material, that hides the texture repetition by adding more visual variation to the final look.
Keywords: JavaScript; 3D graphic; GLSL; shader; WebGL; Three.js
Thesis title: Modifiakce materiálů 3D objektů na webu
Author: Dušek, Václav
Thesis type: Bakalářská práce
Supervisor: Svoboda, Jaroslav
Opponents: Dušek, Václav
Thesis language: English
Abstract:
Hlavním cílem této práce bylo vyřešit viditelné opakování textury ve 3D grafice na webu. Jako hlavní technologie pro vykreslování 3D scény na webu je použito WebGL. Práce s WebGL probíhá za pomoci Three.js frameworku. Opakování textury je vyřešeno implementováním několika technik. Konkrétně jsou to vzdálenostní škálování and micro a macro variace. Technika texture bombing nebyla použita, protože pro některé textury není vhodná. Materiál, který nebude mít viditelné opakování textury, byl vytvořen tak, že zdědil vlastnosti MeshStandardMaterialu, který je součástí Three.js. Zmíněné techniky byly implementovány jako části vertex a fragment shaderů za pomocí GLSL. Tyto části kodu byly poté vloženy kódu, který byl zděděn od MeshStandardMaterialu. Posledním krokem bylo přidání nových vlastností materiálu, skrz které lze ovlivňovat proměné v GLSL kodu. Tím vzniknul materiál, který schovává opakování textury přidáním vizuální variace.
Keywords: 3D grafika; JavaScript; GLSL; shader; WebGL; Three.js

Information about study

Study programme: Multimédia v ekonomické praxi
Type of study programme: Bakalářský studijní program
Assigned degree: Bc.
Institutions assigning academic degree: Vysoká škola ekonomická v Praze
Faculty: Faculty of Informatics and Statistics
Department: Department of Multimedia

Information on submission and defense

Date of assignment: 15. 6. 2023
Date of submission: 27. 6. 2024
Date of defense: 20. 8. 2024
Identifier in the InSIS system: https://insis.vse.cz/zp/84827/podrobnosti

Files for download

    Last update: