O principio da realidade é óbvio. Os programas devem simular a realidade, e pra isso que os usamos. Porém vários programas falham absurdamente em um teste simples de realidade.
Os maiores problemas em relação a falta de realismo são a transparência e a reflexão. Boa parte dos programas comerciais (Blender, 3d Max etc..) utiliza o alpha channel para simular transparência. Isto é um absurdo!
O alpha channel foi inventado para possibilitar aos programas dedicados a editoração eletronica (DTP) trabalharem camadas transparentes de objetos 2D! É como o desenhista que usa lápis, papel, estilete e folhas de material plastico transparente faz quando não usa o computador. Usar esta técnica para simular transparência só é aceitavel para efeitos simples que não requeiram profundidade. Afinal o objeto tem que possuir uma transparência no seu volume.
Toda a transparência deve estar associada ao efeito de refração, isto deve ser uma função intrinseca do programa e não uma adição (plug-in). Lógicamente deve ser possivel desligá-la se não há interesse em simular refração.
Como exemplo de programa que respeita este princípio cito o Raylab de Marcus Geelnard. Neste programa os objetos têm transparência (filter) e índice de refração (ior) que são aplicados diretamente na sua textura.
Outro problema é a reflexão. O Blender por exemplo utiliza uma simulação de reflexão pavorosa. O usuário cria um objeto "vazio" (empty), que não aparece na cena mas que serve como referência para a reflexão no objeto que têm esta capacidade. A partir das coordenadas do objeto vazio o programa pré processa as imagens do ponto de vista do "vazio" em seis direções (as seis faces de um cubo imaginário na coordenada do objeto vazio) e utiliza essas imagens como se fossem as reflexões que aparecem no objeto reflexivo. Confuso? Deveria estar mesmo é um xunxo desgraçado para poupar tempo de cpu.
Exitem dois testes simples para serem feitos em um programa para verificar seu realismo. Um é a simulação de um aquário redondo tal qual o da minha imagem do aquário. O outro teste é o fractal real gerado pela multipla reflexão em esferas perfeitamente ou quase perfeitamente reflexivas. É o que se pode ver na minha imagem Fractal.jpg.
O Blender falhou nos dois testes.
O 3D max ainda não foi completamente testado (não possuo o programa).
O real 3D falhou no de reflexão e passou no de refração (versão do Amiga).
O Raylab é claro passou nos dois testes.
O Now 3D passou ne teste de refração e falhou no de reflexão.
O POV-ray passou nos dois testes.
Em teste: Open-FX, 3D Canvas, Anim8tor, True Space e Yafray.
Para ver as imagens dos resultados dos testes de realidade clique nos links:
Refração | Reflexão