Multiprojeção por Clusterização de Visualização de Ambientes Virtuais com o Xj3D Eduardo de Lucena Falcão, Herminegildo Remígio da Rocha Neto, Liliane dos Santos Machado Laboratório de Tecnologias para o Ensino Virtual e Estatística Universidade Federal da Paraíba - CCEN {eduardolfalcao, hdrneto}@gmail.com, liliane@di.ufpb.br Resumo Sistemas de multiprojeção visam particionar a imagem de modo a oferecer diferentes configurações de visualização em mais de um monitor. O presente trabalho tem como objetivo apresentar uma solução de multiprojeção para visualização de ambientes virtuais tridimensionais no padrão X3D. Utilizando o browser Xj3D, de código aberto, em conjunto com a LibGlass, é apresentado o resultado obtido com a descrição das etapas de desenvolvimento. Abstract Multiprojection systems aims the partition of images to offer different visualization configurations into multiple displays. This work has as goal to present a solution for multiprojection of virtual environments developed following the X3D standard. Thus, the description of steps necessary is presented for the use of the Xj3D, an open source browser, with the LibGlass for visualization clustering. 1. Introdução Com a constante evolução tecnológica, o uso de técnicas de Realidade Virtual (RV) tem aumentado expressivamente na comunidade científica. Conceitos relacionados à visualização tridimensional e interatividade, são utilizados para prover ao usuário ambientes virtuais tridimensionais com maior imersão. Estes ambientes virtuais podem atuar em diversas áreas, dando suporte a educação [7], entretenimento [6], treinamento [3], preservação do patrimônio histórico [8], disseminação cultural, entre outros. No contexto de visualização, sistemas de multiprojeção podem ser considerados para prover o particionamento da representação com abordagens baseadas em hardware ou baseadas em software. Este trabalho tem por objetivo apresentar uma solução de multiprojeção através da integração entre o browser Xj3D, para o processamento de ambientes X3D, e a libGlass, para clusterização da visualização. 2. Multiprojeção Um sistema de multiprojeção é um sistema computacional complexo para aplicações que utilizam RV de alta resolução, com múltiplas projeções - utilizando ou não estereoscopia - particionando um ambiente ou imagem, produzido em tempo real, através de várias telas. A multiprojeção pode ser alcançada de diversas formas, tanto através de software quanto hardware específico para tal finalidade [4]. O hardware utilizado em sistemas de multiprojeção abrange placas gráficas, PCs com alto poder computacional, monitores ou projetores. É necessária também a utilização de software para que seja realizado o cálculo da angulação e posição das telas. Um exemplo de solução de software para sistemas de multiprojeção é a libGlass[1], biblioteca para programação distribuída. Em um sistema de multiprojeção como uma parede de multiprojeção (PowerWall) [10], as telas são distribuídas em forma de matriz (Figura 1). Figura 1 – A: imagem projetada através de matriz de displays 3x4. B: imagem ilustrativa da CAVERNA Digital. Fonte: [4], [10]. É possível ainda alcançar multiprojeção estendendo telas horizontalmente com angulação entre elas. Exemplos são sistemas como a CAVERNA TM Digital [4] ou NAVE [5]. No caso da CAVERNA Digital, é possível ter de quatro a seis projeções (cubo), com angulação de 90 o entre elas, onde o usuário encontra-se totalmente imerso no ambiente (Figura 1). No sistema de multiprojeção NAVE a visualização é alcançada através de três telas horizontalmente dispostas lateralmente. A angulação necessária para um bom nível de imersão é de 120º.