Teravus Ovares
Mon Oct 4 05:32:04 PDT 2010When working on IdealistViewer, I noticed that, generally, third party 'general purpose' renderers like Irrlicht and Ogre are not well suited for rendering objects at the quantity that SecondLife prims require. Rendering prims /can/ be done with them, however, not at the level that can be done with the SecondLife viewer.
With Irrlicht, for example, the memory load of a typical 5000 prim scene runs up against the 2GB memory limit.
With SecondLife prims, it's more about segmenting the render data so that only the unique things are kept and everything else is a reference to something that was calculated before. Out of the box, Irrlicht requires per-instance knowledge about texture, mesh buffer, face and lighting settings configurations. This and reference/const/value type semantics used in the engine causes far more data duplications then are necessary.
Prims are strange for rendering. The prim's mesh result is complex in terms of vertex count however, in a given 5000 prim scene there's on average 130 'unique' prim mesh. Those 130 unique mesh are duplicated with various textures, colors, orientations and associated data to make for the entire prim count in the region. In theory, you can manage memory reasonably well by using a 'mesh factory' pattern where by the mesh factory keeps track of instance counts and generates a new mesh when required. In practice, however, the associated data makes this very difficult. In Irrlicht, the API is such that the texture configuration data is 'stuck in with' the mesh data object. So, to get the variability that the secondlife prim scene requires, you're also duplicating the mesh and making small changes to the object's visual configuration data.
Irrlicht, like Ogre, is better optimized for a smaller number of more complex mesh objects then a very large number of highly 'instancable' objects with very small differences. I'd comment on the opposite of the last statement... but I don't really know about how the SecondLife viewer works under the hood to do so (OpenSimulator Developer).
I don't think that this issue is going to 'go away'. In fact, introducing mesh in the viewer is going to make that memory, speed, and instancing balance even more difficult to maintain. The gap between the viewer and 3rd party 'general purpose' rendering tools will narrow in both directions.. the viewer will get better at managing arbitrary mesh and 3rd party 'general purpose' rendering tools will be able to render secondlife scenes better because there will be less 'prim' to render as a result of there being arbitrary mesh.
In either case, the future is full of interesting technical challenges. I think in unity, like with Irrlicht, smaller, more specialized scenes will work OK with regards to prim rendering. And, I don't think 3rd party renderers are going to be able to come close to the capability of the SecondLife viewer when dealing with prim. They're just not designed for the same type of data. The object models and API just are not really appropriate for prim. I'm not saying that it isn't worth pursuing a render plugin architecture. I am saying, however, that given that 3rd party 'general purpose' renderers are never going to be able to meet the SecondLife viewer's capability in rendering prim, it probably shouldn't be very high on the priority of things to do.
Regards
Teravus
terça-feira, outubro 05, 2010
Insightful post by Teravus Ovares on Unity 3D vs. SL Viewer and other renderers
segunda-feira, outubro 04, 2010
Mundos Virtuais e E-Learning - 4.º Seminário "Second Life: uma plataforma" | Virtual worlds and e-learning - 4th seminar "Second Life: a platform"
domingo, setembro 26, 2010
Filipe Santos - Tese|Thesis - Controlo de versões espaciais em | 3D space version control
On September 15th, my first PhD student, Filipe Santos, successfully did his viva. Working with primary schools, he reached a version control system for objects in a 3D space, with potential for application to many other fields. A concept that parallels a "wiki for 3D", but goes quite beyond it, with version trees, separation of versions and their rendering, etc. So here am I, publicly giving Filipe my congratulations.
quarta-feira, setembro 01, 2010
Um ícone para pastas de livros | An icon for book folders
sexta-feira, agosto 06, 2010
The Ultimate Gamification is in Suarez's books | O mundo inteiro num grande jogo está nos livros de Suarez
terça-feira, julho 06, 2010
Lesmas Tradicionais de Ansião - Receita | Recipe for Ansião's Traditional Slug cookies
UTAD - PhD and MSc applications open | Abertura de candidaturas a mestrados e doutoramentos - UTAD
Mestrados e Doutoramentos: Abertura de candidaturas
Informa-se toda a Academia da abertura de candidaturas para os cursos de 2.º Ciclo (Mestrado) e de 3.º Ciclo (Doutoramento) da Universidade de Trás-os-Montes e Alto Douro (UTAD), a decorrer desde o dia 1 de Julho até ao dia 3 de Setembro de 2010, nos Serviços Académicos da UTAD, das 9:30 às 12 horas e das 14:30 às 17 horas, de Segunda a Sexta-Feira.
Todos os interessados em frequentar algum destes cursos terão obrigatoriamente de se candidatar independentemente de terem procedido à pré-candidatura. A seriação dos candidatos será efectuada até ao dia 10 de Setembro e as matrículas ocorrerão entre os dias 13 e 17 de Setembro. Os estudantes que estiveram matriculados no 1º ciclo, independentemente de terem frequentado Unidades Curriculares de um qualquer 2º ciclo, terão que efectuar a candidatura a este, desde que, entretanto, tenham concluído o 1º ciclo.
A candidatura pode ser apresentada conjuntamente com o pedido de creditação de competências. Para mais informações poderá contactar o site: www.utad.pt
A candidatura pode ser feita sem a apresentação da totalidade da documentação exigida. No entanto, até ao dia 3 de Setembro o processo deverá estar devidamente instruído.
NOTA 1: A UTAD RESERVA O DIREITO DE NÃO ABRIR OS CURSOS COM MENOS DE 15 ALUNOS MATRICULADOS, COM A EXCEPÇÃO DOS CURSOS PARA OS QUAIS SEJA DEFINIDO UM NÚMERO INFERIOR DE VAGAS.
NOTA 2: É CONDIÇÃO GERAL DE INGRESSO, NUM 2º CICLO DE ESTUDOS, QUE HABILITE PROFISSIONALMENTE PARA A DOCÊNCIA NA EDUCAÇÃO PRÉ-ESCOLAR E NOS ENSINOS BÁSICO E SECUNDÁRIO, A REALIZAÇÃO DE UMA PROVA DE LINGUA PORTUGUESA (DECRETO-LEI Nº 43/2007 DE 22 DE FEVEREIRO).
NOTA 3: OS CANDIDATOS QUE APRESENTEM O PEDIDO DE CREDITAÇÃO COM A CANDIDATURA FARÃO O PAGAMENTO DOS RESPECTIVOS EMOLUMENTOS AQUANDO DO ACTO DE INSCRIÇÃO NO CICLO DE ESTUDOS.
NOTA 4: PARA A VALIDAÇÃO DAS CANDIDATURAS SERÁ INDISPENSÁVEL A APRESENTAÇÃO DE CERTIDÃO DE INFORMAÇÃO FINAL.
Vila Real, 1 de Julho de 2010.
Saudações Académicas,
Universidade de Trás-os-Montes e Alto Douro
Apartado 1013
5001-801 Vila Real
Tel: 259350162/66
Fax: 259325058
Mail: vraa@utad.pt
Web: http://home.utad.pt/~vraa
Curso | Vagas |
2º Ciclo | |
Arqueologia Pré-Histórica e Arte Rupestre | 25 |
Arquitectura Paisagista | 20 |
Biologia | 25 |
Biologia Clínica Laboratorial | 25 |
Biotecnologia e Qualidade Alimentar | 25 |
Biotecnologia Molecular Vegetal | 20 |
Biotecnologia para as Ciências da Saúde | 20 |
Ciências da Comunicação | 60 |
Ciências da Cultura | 40 |
Ciências da Educação, área de especialização em Animação Sociocultural | 40 |
Ciências da Educação, área de especialização em Comunicação e Tecnologia Educativas (2.º ANO) | 25 |
Ciências da Educação, área de especialização em Educação Especial, Domínio Cognitivo e Motor | 25 |
Ciências da Educação, área de especialização em Supervisão Pedagógica | 25 |
Ciências da Terra e da Vida | 25 |
Ciências do Desporto - especialização em Actividades de Academia | 25 |
Ciências do Desporto - especialização em Avaliação e Prescrição da Actividade Física | 25 |
Ciências do Desporto - especialização em Desporto, Aventura, Natureza e Lazer | 25 |
Ciências do Desporto - especialização em Jogos Desportivos Colectivos | 25 |
Clima e Alterações Climáticas | 20 |
Comunicação e Multimédia | 25 |
Educação Física - especialização em Desenvolvimento da Criança | 25 |
Educação Pré-Escolar | 25 |
Educação Pré-Escolar e Ensino do 1º ciclo do Ensino Básico | 25 |
Empreendedorismo | 25 |
Engenharia Agronómica | 25 |
Engenharia Civil | 45 |
Engenharia de Energias | 15 |
Engenharia do Ambiente | 25 |
Engenharia Electrotécnica e de Computadores | 45 |
Engenharia Florestal | 20 |
Engenharia Mecânica | 35 |
Engenharia Zootécnica | 25 |
Enologia | 25 |
Ensino de Biologia e de Geologia no 3º ciclo do Ensino Básico e no Ensino Secundário | 25 |
Ensino de Educação Física nos Ensinos Básico e Secundário | 75 |
Ensino de Filosofia no Ensino Secundário | 25 |
Ensino de Física e de Química no 3º ciclo do Ensino Básico e no Ensino Secundário | 25 |
Ensino de Inglês e de Alemão no 3º ciclo do Ensino Básico e no Ensino Secundário | 20 |
Ensino de Inglês e de Francês no 3º ciclo do Ensino Básico e no Ensino Secundário | 20 |
Ensino de Matemática no 3º ciclo do Ensino Básico e no Secundário | 25 |
Ensino de Português e de Línguas Clássicas no 3º ciclo do Ensino Básico e no Secundário | 20 |
Ensino de Português no 3º ciclo do Ensino Básico e Ensino Secundário e de Espanhol nos Ensinos Básico e Secundário | 25 |
Ensino de Português no 3º ciclo do Ensino Básico e Ensino Secundário e de Francês nos Ensinos Básico e Secundário | 20 |
Ensino do 1º ciclo do Ensino Básico | 25 |
Ensino do 1º e do 2º ciclo do Ensino Básico | 25 |
Estudos Anglo-Americanos | 20 |
Finanças e Contabilidade | 25 |
Genética Molecular Comparativa e Tecnológica | 20 |
Gerontologia | 25 |
Gestão (Gestão Empresarial - 20 vagas; Gestão Pública - 20 vagas) | 40 |
Gestão de Ecossistemas | 25 |
Informática | 25 |
Língua e Cultura Portuguesas | 20 |
Língua e Literatura Portuguesas | 20 |
Línguas Estrangeiras Aplicadas | 20 |
Literatura Infanto-Juvenil | 20 |
Medicina Veterinária (MI) | 65 |
Psicologia (Clínica - 25 vagas; Educação - 25 vagas; Desporto 2º ANO - 10 vagas) | 60 |
Segurança Alimentar | 20 |
Sistemas de Informação Geográfica | 18 |
Tecnologias da Informação e Comunicação | 20 |
Tecnologia Óptica e Instrumentação | 15 |
Turismo (Gestão Turística - 15 vagas; Desenvolvimento Turístico - 15 vagas) | 30 |
3º Ciclo | |
Ciência Animal | 12 |
Ciências Agronómicas e Florestais | 12 |
Ciências da Terra e da Vida | 25 |
Ciências do Desporto | 25 |
Ciências Físicas | 10 |
Direcção de Comunicação Empresarial | 15 |
Economia | 20 |
Engenharia Electrotécnica e de Computadores | 10 |
Estudos do Desenvolvimento | 20 |
Genética Molecular Comparativa e Tecnológica | 20 |
Gestão | 20 |
Informática | 10 |
Língua e Cultura Portuguesas | 15 |
Língua e Literatura Portuguesas | 15 |
Quaternário, Materiais e Culturas | 25 |