In designing a virtual reality system, one of the most important matters is a consideration on system performance. Generally, in the field of virtual reality, the system performance means the rendering speed, i.e. frame rates. To provide participants with an effective interaction and a sufficient immersion, virtual reality system must offer a constant rendering speed. However, in applications which have large-scaled virtual scene or very complex simulation task, it is hard to render the virtual world at a rapid and constant frame rates.
In this thesis, I designed and implemented a virtual reality system, which could offer a more improved rendering performance in complex virtual reality applications. The key idea of a proposed system is the use of multi-thread in system design. The proposed system, called KITTEN, have four modules, which are coordinator module, avatar module, simulation module, renderer module. This four module, the kernel part of a general virtual reality system, are performed in parallel, and manage the entire virtual world's tasks. By designing like this, each module can be performed with other modules in parallel. That is, simulation, rendering and interaction are processed independently. Hence, in applications where a simulation is complex or scene is very large, this system can provide a more constant frame rates.