Emagrecer modelos de LDraw para outras aplicações

Quando a informática e o LEGO se unem!
Responder
Avatar do Utilizador
AVCampos
Sócio
Sócio
Mensagens: 13812
Registado: 27 fev 2007, 19:26
Localização: Barreiro
Contacto:

Emagrecer modelos de LDraw para outras aplicações

Mensagem por AVCampos »

Aqui há tempos o Gads tinha-me perguntado se sabia de maneira de tirar partes de ficheiros de LDraw que não são visíveis (p. ex. studs encaixados dentro de outras peças), para fazer renders mais rápidos noutros programas.

Na altura não sabia (e continuo a não saber :-[) como fazer isso, mas apareceu agora um artigo no site do LDraw acerca disso... espero que ajude quem precisa! :fixe:

[align=center]Cleaning LDraw Models for Export[/align]
Avatar do Utilizador
gads
Administrator
Administrator
Mensagens: 6370
Registado: 11 set 2006, 23:58
Localização: Oeiras

Re: Emagrecer modelos de LDraw para outras aplicações

Mensagem por gads »

Epá, isso pode ser muito fixe :D
Vou ver isso!
Guilherme Santos
www.historybricks.com
Avatar do Utilizador
BionicDroid
Hero Member
Hero Member
Mensagens: 2089
Registado: 20 jun 2006, 04:39
Localização: Porto

Re: Emagrecer modelos de LDraw para outras aplicações

Mensagem por BionicDroid »

Isso é muito bom mesmo, sendo assim vai permitir reduzir tempos de renderização bem como processamentos durante o decorrer de animações.

[quote="AVCampos"]
... para fazer renders mais rápidos noutros programas.
[align=center]Cleaning LDraw Models for Export[/align]
[/quote]

Esperem lá agora fiquei baralhado sobre um conhecimento que tenho, apesar de não perceber nada de 3D e renderizações sempre me apercebi que partes não visíveis não são processadas na renderização logo não interferem com o tempo de renderização, digo isto porque posso ter atrás de um objecto Cubo muitos e muitos objectos que a camera não capta e o ficheiro é exactamente igual a outro só com o mesmo Objecto Cubo tanto em tempos de renderização bem como em Kbytes, por outro lado se tivermos um Objecto carro com um Objecto tipo Technic pin em que este não é visível de uma perspectiva mas muito provavelmente será visível sobre outra perspectiva durante a animação do objecto carro, esta utilidade de emagrecer modelos pode nem sempre resultar bem, por ex: Para um Technic pin até que se poderia não se notar a falta dele, mas se fossem outras partes de dimensões maiores teria-mos grandes ausências de partes.
Carlos Ribeiro
Avatar do Utilizador
AVCampos
Sócio
Sócio
Mensagens: 13812
Registado: 27 fev 2007, 19:26
Localização: Barreiro
Contacto:

Re: Emagrecer modelos de LDraw para outras aplicações

Mensagem por AVCampos »

Não sei exactamente qual é o critério de remoção de partes (deve ser capaz de remover também só porções, como studs individuais, não tendo de ser peças completas), mas, mesmo que um triângulo pequeno fique completamente por dentro de um conjunto de outros triângulos maiores, o programa de renderização tem à mesma de o ter em conta, para determinar se o desenha ou não.

Isto para cada imagem renderizada, que, se for em grande número (animação, programa interactivo, etc.), vai pesar e muito na rapidez.
Avatar do Utilizador
BionicDroid
Hero Member
Hero Member
Mensagens: 2089
Registado: 20 jun 2006, 04:39
Localização: Porto

Re: Emagrecer modelos de LDraw para outras aplicações

Mensagem por BionicDroid »

[quote="AVCampos"]
... mas, mesmo que um triângulo pequeno fique completamente por dentro de um conjunto de outros triângulos maiores, o programa de renderização tem à mesma de o ter em conta, para determinar se o desenha ou não.
[/quote]
Sim é verdade, e é aqui que o calculo que o programa tem de fazer ver se determinada peça é ou não visível faz demorar o processo de renderização.
Carlos Ribeiro
Avatar do Utilizador
AVCampos
Sócio
Sócio
Mensagens: 13812
Registado: 27 fev 2007, 19:26
Localização: Barreiro
Contacto:

Re: Emagrecer modelos de LDraw para outras aplicações

Mensagem por AVCampos »

Exacto! Se houver alguma peça que nunca é visível, então pode-se tirar logo de antemão, e assim não fica a pesar em renders futuros! :fixe:
Responder