на главную страницуна главную страницуна главную страницу

Коротко | Процессоры | Системные платы | Видеосистема | Носители информации | Мультимедиа | Домашние кинотеатры | Портативные ПК | Периферия | Мобильная связь | Изображение в числах | Коммуникации | Колонка редактора | Конференция | Поиск по сайту | Komok.com | Computorg | Журнал iXBT.com | Драйверы

Автор: Николай Касьян (nek1978@yahoo.com)

Описание: RTRadiosity

This is generic implementation of classic Radiosity method(approach for generating photorealistic images) which was fist introduced by Goral, Torrance & Greenberg

This implementation has developed to process all Radiosity computations entirely on GPU power!

As the result it is possible to use this very accurate solution to global illumination in Real-Time for small scenes

Thanks to power of NV30's float frame buffer and float textures (32-bit floating-point components) which allow high precision correct computation for radiosity iterations

This implementation process complete cycle of Radiosity computation for every frame independently

So, ... we can have complete environment with dinamic geometry

Details:

After the elements of polygons in the scene are defined the vertex shader compute Form Factors between all pair of elements and store it to the FLOAT_R32_NV RECT texture , then fragment shader compute several passes for interaction of energy between all the elements in the scene according main radiosity equation. After that complete scene is rendered by patch's color interpolation across a surfaces

Usage:

  • 1..7 choose scene
  • b use bilinear color interpolation(by default)
  • g use Gouraud shading
  • r perform video record
  • t switch time synchronization for frames
  • q exit

Click, hold and drag the mouse to rotate the camera

RTRadiosity.exe has few command line switches:

  • -disableNV30 if you do not have NV30 hardware or emulator you can use this key; it's implementation of radiosity passes as blending for fixed-point RGBA color buffers(8-bit fixed-point components) Of course it has not enought precision for computations, so picture has a lot of artefacts
  • -adjust can be used together with '-disableNV30' it makes little improvement for picture, but still has a lot of artefacts

If you are using NV30 emulator it's more better to run RTRadiosity.exe with '-notimesync' and' -record' switches (enable video recording and disable time synchronization)

If you have any suggestions or propositions let me know

Поддерживаемые GPU: GeForce4, GeForce FX

Загрузить: rtradiosity.zip (664 KB)

на главную страницуна главную страницуна главную страницу

Коротко | Процессоры | Системные платы | Видеосистема | Носители информации | Мультимедиа | Домашние кинотеатры | Портативные ПК | Периферия | Мобильная связь | Изображение в числах | Коммуникации | Колонка редактора | Конференция | Поиск по сайту | Komok.com | Computorg | Журнал iXBT.com | Драйверы

Copyright © by iXBT.com, 1997—2003. Produced by iXBT.com