Popis: |
Korištenjem programskog jezika C++ i OpenGL specifikaciju za komunikaciju za grafičkom karticom izrađen je sustav za iscrtavanje u kojem je implementiran algoritam iscrtavanja volumetrijskih oblaka u stvarnom vremenu. Model oblika oblaka se temelji na kombinaciji raznih funkcija šumova, dok model osvjetljenja oblaka ima inspiraciju u fizikalnom ponašanju oblaka. Osnovni algoritam za iscrtavanje volumetrijskog oblika se oslanja na algoritmu marširanja zrake. Osim iscrtavanja oblaka, u sustavu je implementirano i iscrtavanje atmosfere i krajolika – kao bitnih komponenti u stvaranju realistične virtualne scene. Primarna svrha sustava je omogućiti visoko podesivo, a opet realistično rješenje za iscrtavanje volumetrijskih oblaka u stvarnom vremenu. Using the C++ programming language and the OpenGL communication specification for the graphics card, a rendering system was developed in which a real-time rendering of the volumetric clouds algorithm was implemented. The cloud shape model is based on a combination of various noise functions, while the cloud illumination model is inspired by the physical behavior of clouds. The basic algorithm for rendering the volumetric shape relies on the ray-marching algorithm. In addition to rendering clouds, the system also implements the rendering of the atmosphere and landscape – as essential components in creating a realistic virtual scene. The system’s primary purpose is to provide a highly configurable, yet realistic solution for rendering volumetric clouds in real-time. |