Allan Brito

Migrando dos tijolos para os pixels!

Archive for January, 2010


O ano de 2010 começou com várias notícias sobre softwares aproveitando o poder das modernas GPUs para prover render em tempo real, com velocidade e interatividade até então impensáveis alguns até alguns meses atrás. O mais impressionante disso tudo é que depois do anuncio do Octane Render, parece que outra empresa que estava com planos semelhantes ao da Refractive Software acabou fazendo um anuncio de seu mais novo software chamado de Arion, que usa mecânica de funcionamento muito semelhante ao Octane, aproveitando a GPU para gerar imagens com métodos Unbiased..

A Random Control, empresa que desenvolve e comercializa o renderizador FryRender que usa algoritmos e métodos Unbiased de maneira semelhante ao Maxwell Render, Indigo Render e LuxRender foi a autora do anuncio. Para visitar o web site oficial do Arion e conferir um longo texto de demonstração sobre a tecnologia usada no projeto, visite o link indicado.

arion-render-baseado-gpu-unbiased.jpg

O diferencial do Arion em comparação com outras tecnologias está descrito no texto de apresentação como o uso inteligente da GPU em conjunto com a CPU. O grosso do processamento da imagem é gerenciado pela GPU sendo que um pouco do processo é manipulado pela CPU. Na página do projeto existem diversos vídeo de demonstração que apresentam o Arion em ação, aproveitando a GPU para demonstrar produtos e inclusive ambientes complexos como salas com vários modelos 3d no seu interior. A qualidade e velocidade do render impressionam pela complexidade dos modelos 3d usados no projeto.

Os vídeos foram gerados em computadores com uma GPU GeForce GTX 285 e processadores Core i7.

Além da parte relacionada com a aceleração do render usando GPUs, o mais impressionante do projeto é a promessa de usar as placas de vídeo de vários computadores, mediante distribuição do render por uma rede local. De acordo com o material de divulgação o software será capaz de localizar todos os computadores na sua rede local, aproveitando todos os recursos disponíveis para gerar as imagens usando todas as GPUs e as CPUs.

Ainda não existem informações sobre versões de teste ou mesmo preços praticados com o Arion, mas acredito que se compararmos com os valores do FryRender não deve ser baixo como o do Octane Render prometido por noventa e nove euros. Quando mais informações estiverem disponíveis no web site da Random Control publico aqui no blog.

Jan
18

O lançamento do pacote CS5 da Adobe está previsto para Abril desse ano, mas muitas das novidades do Photoshop CS5 e do Flash CS5 já foram anunciadas extensivamente pela Adobe em congressos e outros eventos. No caso do Flash CS5 o meu interesse é focado para as minhas atividades acadêmicas, pois ministro aulas de multimídia na web que usam a tecnologia do Flash como base para levar animação 3d para web usando classes personalizadas. Por exemplo, com o uso do Papervision 3D é possível trabalhar com sistemas e interfaces totalmente 3d na web usando o Flash Player como base, o que permite distribuir o seu projeto para uma base de usuários incrível.

Entre as novidades do Flash CS5 está o suporte nativo ao desenvolvimento de aplicativos para o iPhone e iPod, permitindo que os artistas e desenvolvedores passem a distribuir seus projetos usando o iTunes da Apple. Isso é excelente para maximizar o potencial de retorno financeiro para web designers e desenvolvedores que não tinham opção senão procurar clientes e empresas, para desenvolver web sites em Flash.

Como funciona essa integração? Caso você já tenha alguma experiência com classes personalizadas do Flash ou ActionSctipt, encontrei um tutorial que mostra de maneira bem simples como funciona essa integração com o iPhone OS. O tutorial de Flash CS5 mostra como aproveitar o acelerômetro do iPhone para criar aplicativos. É um tutorial em vídeo bem curto e que deve elucidar diversas dúvidas.

tutorial-adobe-flash-cs5-aplicativos-iphone.jpg

O ponto negativo para quem quiser começar a trabalhar com esse tipo de desenvolvimento é que será necessário ao menos, adquirir um iPod ou iPhone para realizar testes. Caso contrário os aplicativos criados com o Flash CS5 não podem ser avaliados. As diferenças nos projetos envolvendo o iPhone OS são relacionadas com classes especiais e o tamanho da tela que deve seguir o padrão do dispositivo. Já estou planejando e estudando os tutoriais e guias lançados pela Adobe para adicionar esse tipo de conteúdo nas minhas aulas durante esse semestre.

Esse tipo de material deve ajudar as pessoas interessadas em começar a trabalhar com aplicativos nesse modelo. Mais novidades devem ser divulgadas até Abril quando diversos softwares da Adobe devem ser atualizados para a versão CS5.

Jan
15

O anúncio do Octane Render no início dessa semana causou grande expectativa sobre o que poderemos fazer usando mais a GPU do que as CPUs para renderizar nossos projetos, devido a maneira com que o renderizador manipula os dados apenas usando a GPU o resultado é realista e rápido de conseguir. Mesmo considerando que os algoritmos usados no processo são baseados em métodos Unbiased de renderização, que naturalmente demorariam muito tempo no refino da imagem. Mas, quando é que veremos algum renderizador de código aberto usando alguma tecnologia semelhante? Já existem versões de renderizadores como o V-Ray e FryRender usando a GPU ao menos em parte do processo.

A reposta pode estar nas próximas atualizações do LuxRender, e quero enfatizar a palavra “pode”, pois ainda é muito cedo para fazer afirmações sobre o que poderá estar presente. Desde que o SDK do OpenCL foi disponibilizado pela ATI e NVidia, um desenvolvedor e usuário do LuxRender chamado David Bucciarelli está fazendo testes no aproveitamento de GPU no LuxRender.

A discussão nos fóruns de usuários do LuxRender pode ser acompanhada nesse endereço, e para elucidar ainda mais o que está sendo feito, o autor do projeto gravou um vídeo demonstrando a sua versão experimental do LuxRender aproveitando o poder da GPU.

SmallLuxGPU (OpenCL) from David Bucciarelli on Vimeo.

O material ainda é bem preliminar e não há nenhuma previsão de quando ou até mesmo se deve ser adicionado ao LuxRender. Esse material mostra que o aproveitamento da GPU em sistemas de renderização é algo inevitável, pois muitas dessas GPUs estão aceitando trabalhar com algoritmos de render sofisticados como o Path Tracing que é Unbiased.

O mais empolgante de todos esses testes é o relato das pessoas que fizeram os testes com o software, relatando que o ganho de desempenho na renderização é impressionante. Mas, ainda assim é cedo para ficar animado, pois ainda são necessários muitos testes para chegar a versões estáveis do software.

Esse artigo mostra que não importa qual seja a área em que você trabalhe na computação gráfica 3d, o futuro está no uso de GPUs poderosas e não mais na CPU. O caminho está traçado nessa direção e acredito que não haverá mais volta.

Para fazer o download do código fonte e binários dessa versão experimental do LuxRender usando a GPU, visite esse endereço.

Jan
14

A modelagem 3d de objetos com perfil mais industrial é bem diferente da que estamos acostumados para projetos que abordam apenas visualização. Entre as principais diferenças é a da escala e fidelidade nas curvas e formas do objeto, pois nos projetos que são apenas visualizados isso não é importante, ficando apenas a cargo do artista mostrar as proporções corretas na imagem. Já nos casos em que o mesmo objeto deve ser usado para produção em larga escala e com detalhes milimétricos, a fidelidade com que reproduzimos as curvas podem determinar o sucesso ou fracasso do projeto. Sim, pois o planejamento errado do objeto 3d resulta na calibração errada das máquinas, acarretando a criação de objetos com formato diferente do planejado.

O vídeo abaixo é uma demonstração detalhada de como funciona um dos softwares usados para fazer esse tipo de planejamento industrial, nesse caso o Alias Studio que funciona de maneira parecida como Maya, apresentando inclusive diversas semelhanças na interface. No vídeo é possível acompanhar o processo de modelagem 3d usando curvas do nariz de um avião comercial de passageiros.

Essa técnica de modelagem é totalmente diferente das variações que estamos acostumados a usar na subdivisão, em que os modelos 3d são criados com base em primitivas geométricas e depois editados e suavizados até chegar na forma final. Apesar de parecer mais simples de trabalhar, esse tipo de modelagem envolve diversos problemas na manipulação e ajuste das curvas, pois o modelo 3d já é criado com curvas. O nome das curvas usadas pelo artista no vídeo é CV Curves que é muito semelhante a ferramenta NURBS. Existem diversos softwares como o próprio Maya que apresentam esse mesmo modelo de curva disponível para modelagem.

Se a ferramenta dispor apenas de curvas do tipo Spline, o processo de modelagem adotado precisará ser bem diferente pois o funcionamento das Splines difere bastante das curvas NURBS.

Além do Alias Studio que é usado para design de produtos, outro software bem famoso nessa área é o Rhino 3D que é conhecido também como Rhinoceros. Ele funciona como uma mistura do AutoCAD com o 3ds Max, permitindo trabalhar com curvas complexas em NURBS e precisão absoluta por dispor de uma linha de comando, para informar parâmetros e valores para as ferramentas de modelagem.

Jan
14

O uso de rotinas prontas no AutoCAD para ajudar no cotidiano de profissionais especializados em CAD é algo bem recente, apresentado apenas nas últimas atualizações do software. Antes de permitir que qualquer pessoas pudesse gravar as suas macros direto da interface, era necessário elaborar as rotinas por meio de scripts desenvolvidos usando uma linguagem chamada AutoLISP. Como a maioria dos usuários de CAD acabava não se interessando muito por esse tipo de linguagem, as facilidades eram restritas para poucas pessoas. Caso você nunca tenha usado esse tipo de facilidade, um exemplo clássico é o do arremate de linhas que estavam se cruzando e que demandariam diversos comandos TRIM para edição correta. Usando uma rotina em LISP era possível automatizar o procedimento.

Se você quiser experimentar o uso das novas ferramentas para criar rotinas no AutoCAD 2010, o vídeo abaixo mostra uma aplicação prática dessa ferramenta na criação de rotinas para melhorar o zoom.

Os comandos de zoom no AutoCAD geralmente são acionados com duas teclas de atalho, uma para acionar o zoom e outra para escolher o tipo de zoom. Por exemplo, é necessário pressionar Z e logo em seguida a conformação do comando para depois pressionar a outra letra. A rotina criada pelo autor do tutorial permite trabalhar com o uso de duas teclas já associadas para chamar o comando de zoom.

A rotina criada é bem simples e começa a ser gravada logo depois que o botão Record é acionado na aba destinada ao gerenciamento de macros. As ações ficam gravadas em seqüência e podem ser chamadas novamente usando qualquer tecla de atalho que o profissional de CAD desejar. Repare que o vídeo foi gravado usando o AutoCAD Civil 3D 2009, mas o procedimento é exatamente o mesmo para outras versões do AutoCAD.

O uso dessa ferramenta acelera pequenas tarefas que podem ser personalizadas pelo desenhista, mas ainda existem limitações e tarefas mais complexas que precisam de intervenção por meio de scripts.

Ainda lembro-me da época em que a única personalização que podíamos fazer com o AutoCAD era editar a tecla de atalho, ajustando um arquivo de texto com extensão lsp que tinha todos os atalhos.

Jan
13

Livros recomendados

Blender 3D - Guia do Usuário Blender 3D - Jogos e Animações Interativas Modelando personagens com o Blender 3D Google Sketchup Pro 8 - Passo a Passo Google SketchUp Pro: Aplicado ao Projeto Arquitetônico ESTUDO DIRIGIDO DE AUTOCAD 2011 Autocad 2011 - Utilizando Totalmente Desenvolvendo Personagens em 3D com 3Ds Max ZBrush para iniciantes Estudo Dirigido de 3ds Max 2011

Atualizações por e-mail


Categorias


Arquivos


Pesquisa

    Google

Links

  • Blender 3D
  • Blender 3D Architect
  • BlenderNation.com
  • CCGD – Centro de Computação Gráfica e Design
  • Colaborativo.org

Meta

Tags