terça-feira, outubro 05, 2010

Insightful post by Teravus Ovares on Unity 3D vs. SL Viewer and other renderers

Yesterday, on an ongoing discussion at the opensource-dev mailing list, Teravus Ovares posted a great piece of information on rendering challenges and differences between Second Life viewer's renderers, Unity 3D, Ogre, and Irrlicht. It's quite worth a read:

Teravus Ovares
Mon Oct 4 05:32:04 PDT 2010

When 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

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"

É já quarta-feira, dia 6/Outubro/2010, a 4.ª edição do seminário anual "Second Life: uma plataforma". Este ano, o tema é o aproveitamento dos mundos virtuais para e-learning. Creio que os oradores serão muito interessantes.

Local: Auditórios de Ciências Agrárias, UTAD, 15h00-17h00

Inscrições: na página do evento no Facebook ou, para quem não usa Facebook, por mensagem para o meu e-mail.


Agenda/Oradores | Programme/Speakers

===============================================================
Teresa Pessoa - Universidade de Coimbra
Concepção e desenvolvimento de ambientes virtuais de aprendizagem: questões pedagógicas






Arnaldo Santos - Portugal Telecom Inovação, SA
Creative Learning 3D - Formação em contexto empresarial






Angelina Macedo - Universidade Aberta
Second Life em Educação a Distância: uma experiência na Universidade Aberta portuguesa







João Correia de Freitas - Universidade Nova de Lisboa
E-learning e inovação

domingo, setembro 26, 2010

Filipe Santos - Tese|Thesis - Controlo de versões espaciais em | 3D space version control

No passado dia 15 de Setembro, defendeu com brilho a sua tese o meu primeiro doutorando, Filipe Santos, docente do Instituto Politécnico de Leiria. A partir do trabalho com escolas do 1.º ciclo, chegou-se a um sistema de controlo de versões para objectos no espaço 3D, que tem potencial de aplicação a muitas outras áreas. Um conceito paralelo a um "wiki para 3D", mas que vai bem mais além, com árvores de versões, separação entre versões e visualização das mesmas, etc.

Ficam aqui os meus parabéns públicos ao Filipe.
===================================================================

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

Para mim, a pasta de livros electrónicos é tão "especial" quanto as pastas de documentos, música, vídeos, etc. Por isso, fiz um ícone para ela com o mesmo aspecto que os das pastas especiais do Windows. Ei-lo (sob a versão inglesa deste texto). Basta depois ir a http://www.convertico.com/ para o converter para o formato ICO. Só por curiosidade, produzi-o combinando um ícone de pasta com um ícone de livros em 3D.
=====================================================================
I find that my e-books folder is has "special" as those for documents, music, videos, etc. So, I created an icon for it, that looks just like those of Windows special folders. Here it is below. Then you just need to go to http://www.convertico.com/ to convert it to the ICO format. Out of curiosity, I produced it by combining a folder icon with a 3D book stack icon.

sexta-feira, agosto 06, 2010

The Ultimate Gamification is in Suarez's books | O mundo inteiro num grande jogo está nos livros de Suarez

Last March, a post by Nelson Zagalo drew my attention to Jesse Schell's presentation at DICE 2010 about how we can be on the road to rendering our everyday lives into game pieces - getting points for brushing our teeth, for instance. Raph Koster, well-known virtual world personality of Ultima and Metaplace fame, had a nice piece about it, too.

In the past few days I've been reading Daniel Suarez's first novel, Daemon, and just now started to read the follow-up, Freedom. And it's amazing as Schell's ideas are already being put to a brutally honest piece of reasoning by Suarez.

Can democracy survive the absolute prevalance of information about our everyday lives? Is humanity on the verge of changing its civilizational status quo as result of it? Whatever the answers may be, these two books (particularly the second, Freedom, which dwells on the developments, rather than presenting the idea) serve as compelling food for thought on the matter. Thanks immensely to Second Life co-creator, Cory Ondrejka, for mentioning Daemon on a Twitter post months ago, and by mere chance drawing my attention to this book in those milleseconds of attention each Twitter post may eventually get.

==================================

Em Março passado, um texto do Nelson Zagalo chamou-me a atenção para a apresentação de Jesse Schell na DICE 2010, sobre como podemos estar a caminho de converter o nosso quotidiano em peças de jogo (por exemplo, receber pontos por escovar os dentes). Raph Koster, uma figura bem conhecida nos mundos virtuais, famoso pelo envolvimento nos jogos Ultima e no sistema Metaplace, também escreveu um bom artigo sobre o tema.

Nos últimos dias, tenho lido o primeiro romance de Daniel Suarez, Daemon. Agora comecei a ler o seguimento, Freedom. E é espantoso como as ideias de Schell são já compostas num trabalho de raciocínio brutalmente frontal por Suarez.

Poderá a democracia sobreviver à omnipresença de informações sobre o nosso dia-a-dia? Estará a humanidade à beira de uma alteração no estado civilizacional, em consequência? Quaisquer que sejam as respostas, estes dois livros (especialmente o segundo, Freedom, que faz o desenvolvimento, mais do que só apresentar a ideia) servem de alimento apelativo para pensar sobre o assunto. Agradeço imensamente ao co-fundador do Second Life, Cory Ondrejka, por ter mencionado o Daemon num tuíte há alguns meses, tendo assim por mero acaso cativado a minha atenção para este livro, nesses milissegundos de atenção que cada tuíte pode acabar por ter.

terça-feira, julho 06, 2010

Lesmas Tradicionais de Ansião - Receita | Recipe for Ansião's Traditional Slug cookies


A propósito de umas arrumações nocturnas, cá apareceu... a receita das lesmas, os biscoitos tradicionais de Ansião.
Duas receitas, na verdade: uma famosa, que saiu numa revista Teleculinária nos anos 1970, enviada por uma então contínua da escola preparatória, Arminda Mateus. E outra que tenho aqui registada como sendo "a verdadeira". Cá ficam as duas.

Antes, aproveito para dizer que surgiu há pouco tempo a primeira empresa a produzir lesmas (e outros biscoitos) sistematicamente, para venda e distribuição: a Amor de Biscoito, desejo-lhes prosperidade.

LESMAS
(Receita da Teleculinária, não muito correcta)

250 g de açúcar
1/2 chávena de óleo
50 g de margarina
1/2 colher de sopa de bicabornato de soda
1 colher de sopa de canela
1/2 colher de sopa de fermento em pó
3 ovos
700 g de farinha de trigo (mais ou menos até a massa dar para tender os bolinhos)

Mistura-se muito bem o açúcar com o óleo, a margarina derretida, o bicarbonato de soda, o fermento, os ovos e a canela.
Depois, vai-se juntando a farinha e amassando até estar na consistência de poder ser tendida à mão. Depois de amassada, deixa-se descansar a massa cerca de 10 minutos e começa-se logo a tender uma espécie de broinhas às quais se dá um pequeno jeito nas "costas" com os dedos, para imitar uma "marreca".
Colocam-se num tabuleiro polvilhado com farinha; pintam-se as broinhas com gema de ovo e levam-se a cozer em forno bastante quente. O tempo de cozedura é cerca de 25 minutos, aproximadamente. Depois retiram-se, descolam-se e deixam-se arrefecer para serem guardadas. São uns óptimos bolos secos.

LESMAS
(a receita verdadeira)

6 ovos
500 g de açúcar amarelo
2 colheres de chá de canela
125 g de manteiga
1,5 dl de bom azeite
1 pitada de sal
2 colheres de chá de bicabornato de soda
30 g de fermento de padeiro (ou fermento em pó)

Bate-se tudo e, por fim, mistura-se a farinha até tender (mais ou menos um quilo) e deixa-se repousar. Podem-se amassar de manhã e serem tendidas e cozidas à tarde; ou amassadas à noite e feitas de manhã; antes de ir ao forno, nos tabuleiros polvilhados com farinha, são pinceladas com gema de ovo.
====================================================================
During some night-time tidying up, I came across... the slug cookies recipe. (Traditional cookies from Ansião. So called because of their shape.)
Two recipes, actually: a famous one, published in the Teleculinária magazine in the 1970s, sent by a former aid of the grammar school, Arminda Mateus. And another one which I have on record here as "the real one". Here are both.

But first, I take the opportunity to mention that recently a company was created, the first one in devoted to producing slug cookies (and other cookies) systematically, for wholesale and retail: Amor de Biscoito. I wish them prosperity.

LESMAS
(Teleculinária recipe, not exactly right)

250 g sugar
1/2 cup of oil
50 g margarine
1/2 tablespoon of sodium bicarbonate
1 tablespoon of cinnamon
1/2 tablespoon of baking powder
3 eggs
700 g wheat flour (more or less, until the dough allows cookies to be moulded)

Mix well these ingredients: sugar, oil, melted margarine, sodium bicarbonate, baking powder, eggs, and cinnamon.
The keep adding the flour and keep kneading until its consistency allow it to be hand moulded. Once knead, let the dough rest for about 10 minutes and start moulding small cookies, making a small lump on the back, as if a hunchback.
Place them on a tray sprinkled with flour; brush them with egg yolk and put them in a very hot oven. Cooking time is about 25 minutes (approximately). Then take them out, separate them from the tray and let them cool down before storage. Great dry cookies.

LESMAS
(the authentic recipe)

6 eggs
500 g yellow sugar
2 teaspoons cinnamon
125 g butter
1,5 dl good olive oil
1 pinch of salt
2 teaspoons of sodium bicarbonate
30 g baker's yeast (or baking powder)

Beat everything together and afterwards mix in flour until moulded (more or less one kilogram) and let it rest. The dough can be kneaded in the morning and slug cookies moulded and cooked in the afternoon; or kneaded in the evening and cookies made the next morning; before taking them into the oven, on flour-sprinkled trays, the slug cookies must be brushed with egg yolk.

UTAD - PhD and MSc applications open | Abertura de candidaturas a mestrados e doutoramentos - UTAD

You can now apply for a PhD or MSc at UTAD. The Portuguese-language announcement is below, but PhD candidates in English are welcome. Applications are now open and will remain so until September 3rd. More info at the UTAD web site.

=====================================================================

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,

Jorge Azevedo

Vice-Reitoria Actividades 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

ANEXO

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

ShareThis