SLI Zone
NVIDIA.com Gelato Zone Home
Use Gelato
 
Download the free version

Gelato Tips & Tricks

System, Configuration, & Installation Using Gelato

Gelato Check
Recurso para verificar se o Gelato está instalado corretamente

O Mango não carrega após a instalação
Erro intermitente que poderá ocorrer

O Gelato e outros pacotes para renderização
Como instalar o Gelato em máquinas nas quais já existem outros renderizadores

Como criar texturas no Gelato 2.0
Crie mapas de textura de luz e sombra

Reflexos e refrações de traçado de raio no Sorbetto
Acelere o Sorbetto quando não precisar atualizar o traçado de raio

Ordenamento alternativo de buckets
No Gelato existem as opções de renderização vertical e espiral

Efeito de strobe com manchas de movimento
Como corrigir erros de strobe

Como compilar todos os arquivos .gsl em um diretório
Recurso para organização dos sombreadores do Gelato compilados



Gelato Check

A utilização do recurso –check é uma forma rápida de verificar se o Gelato está funcionando corretamente. Ele não vai realizar uma depuração completa do sistema, mas vai informar se os arquivos básicos estão instalados adequadamente, se você conta com a devida licença e se dispõe de GPU e driver ativos e compatíveis. E vai executar um rápido trabalho de renderização para certificar-se de que o Gelato está funcionando.

Na linha de comando, digite:

gelato –check –verbosity 2

No Windows, você também pode executar o Gelato Check a partir do menu Start (Iniciar):

Start/All Programs/NVIDIA Corporation/Gelato/Check Gelato (Iniciar/Programas/NVIDIACorporation/Gelato/Verificar Gelato)

O Gelato Check vai produzir o seguinte resultado (ou semelhante, pois os conteúdos de saída variam conforme o sistema):


O Mango não carrega após a instalação

Na maioria das vezes o Gelato e o Mango são instalados sem nenhum problema. Porém, às vezes, por motivos desconhecidos, o Mango não é instalado corretamente no Windows. Caso você tenha acabado de instalar uma nova versão do Gelato e o Maya não carregue corretamente o plug-in Mango ou não inclua os ícones na entrada do Gelato no menu Iniciar, existe uma forma fácil de resolver o problema e rodar o Mango.

A primeira coisa a fazer é abrir o gerenciador de plug-ins do Maya e verificar se o Mango foi carregado. No Maya, vá para o menu \Window\Settings/Preferences\Plug-In Manager (\Janela\Configurações/Preferências\Gerenciador de plug-ins). Certifique-se de que o plug-in Mango.mil está carregado. Se a caixa não estiver marcada, marque-a. Convém que você também verifique a caixa Carregamento automático.

Caso isso não resolva o problema, reinicie o sistema. Agora o Mango deverá carregar normalmente sempre que você iniciar o Maya.

Esse bug temporário se relaciona com a forma como o instalador interage com o sistema operacional Windows, e vem resistindo a todos os esforços para removê-lo. Nós poderíamos resolver o problema forçando a reinicialização a cada instalação do Gelato, mas isso representaria uma punição para a maior parte das pessoas que jamais ouvirão falar desse bug.


O Gelato e outros pacotes para renderização

Caso instale o Gelato e outros renderizadores na mesma máquina, você deverá instalar o Gelato antes dos outros, pois senão o Mango pode não carregar corretamente. Caso já tenha instalado outro renderizador e venha a instalar o Gelato, pode ser necessário editar as variáveis de ambiente para que o Mango possa encontrar as rotas definidas como padrão. Edite as variáveis de ambiente MAYA_SCRIPT_PATH e MAYA_PLUG_IN_PATH para que as rotas do Gelato e do Mango apareçam antes das rotas do outro renderizador. O Gelato pode coexistir pacificamente na mesma máquina com outros renderizadores, mas em alguns casos a rota do Gelato deve vir antes da rota do outro renderizador.


Como utilizar o Gelato

Como criar texturas no Gelato 2.0

Você poderá inserir luzes e sombras nos mapas de textura utilizando o Gelato 2.0. No elato 2.1 nós vamos facilitar essa tarefa, inclusive com o acréscimo da opção para os menus do Mango dentro do Maya, mas enquanto isso você poderá adotar o seguinte procedimento para produzir mapas de textura.

  1. Salve em um banco de dados espacial (SDB – spatial database) tudo o que você estiver tentando inserir, adotando um dos dois procedimentos seguintes:
    • Altere a sua opção de sombreador acrescentando a solicitação correta a spatialdbsave(). Em bake.gsl você poderá encontrar um exemplo de como isso deve ser feito.
    • Utilize bake.gsl diretamente, bastando para isso utilizar ConnectShaders para vincular a saída desejada do seu sombreador à entrada de 'dados' do sombreador que está inserindo.
  2. Como você pode verificar a partir de bake.gsl, a própria função spatialdbsave() pode especificar que o SDB deve ser escrito no final da renderização, bem como as opções do formato de dados a ser utilizado.
  3. Certifique-se de que o nome de arquivo do SDB tem uma extensão que indica um arquivo de imagem correspondente a um plug-in imageio (como .exr ou .tif).
  4. Efetue a renderização. Antes de encerrar, o Gelato vai escrever como arquivos de imagem os dados inseridos [interpolando os dados aleatórios enviados a spatialdbsave()].
  5. Diferentes objetos podem ser salvos para diferentes SDBs (e portanto para diferentes texturas inseridas) ou todos para um único SDB (mas cabe a você certificar-se de que eles estão em áreas de espaço de textura que não se sobreponham).
  6. Vale examiner cuidadosamente Attribute('int cull:occlusion', 0), Attribute('int dice:rasterorient', 0) e possivelmente Attribute('int[2] dice:fixed') para verificar os objetos que estão sendo inseridos, a fim de certificar-se de que não foram danificados ou subamostrados (o objeto só gera dados inseridos onde estiver sombreado e com a mesma freqüência de sombreamento).

Reflexos e refrações de traçado de raio no Sorbetto

Caso a cena contenha reflexos ou refrações com traçado de raio ou mapas de sombras, normalmente eles serão atualizados a cada nova renderização feita com o Sorbetto. Esse comportamento padrão vai proporcionar a imagem mais precisa possível a cada nova renderização, mas, caso esteja realizando ajustes que não dependam de se dispor de reflexos ou refrações precisos, ou sombras, você poderá desativar essa rotina, acelerando bastante as novas renderizações.

A entrada do Gelato no Mango contém dois botões que controlam essa rotina. Ao marcar os botões Aplicar novo sombreamento nos raios e Atualizações de mapas de sombras como desligados, você vai acelerar bastante a renderização. Tendo colocado as luzes conforme deseja, você poderá ativá-los novamente e criar uma renderização final. Esse procedimento poupa um tempo considerável na renderização.


Ordenamento alternativo de buckets

Você estava renderizando uma cena com uma grande multidão na relação de aspecto 2,35:1 e verificou que o renderizador efetua uma parada brusca quando chega às scanlines que cruzam todos os 10 mil caracteres?

Será que você dispõe de artifícios para girar a imagem sobre a lateral com a modificação dos arquivos de entrada a fim de alterar a matriz de câmera, renderizar e rodar a imagem depois de terminar?

No Gelato isso não é necessário. Basta inserir no arquivo a seguinte instrução:

Attribute ('string bucketorder', 'vertical')

Ou, caso esteja utilizando Maya/Mango, você poderá configurar esse parâmetro indo para Render Settings/Gelato/Memory and Performance Options/Bucket Order (Configurações de renderização/Gelato/Opções de memória e desempenho/Ordem de buckets) e alterando o padrão de "horizontal" para "vertical".

Você também poderá configurar o parâmetro para "espiral" a fim de fazer com que a renderização comece no centro do quadro e vá abrindo seu caminho para as extremidades.


Efeito de strobe com manchas de movimento

Caso esteja percebendo efeitos de strobe com manchas de movimento nas imagens do Gelato, você provavelmente configurou a amostragem temporal com valores baixos demais. Em comparação com outros renderizadores, a amostragem com o Gelato é bem pouco onerosa, e normalmente é possível elevar bastante o número de amostragens sem provocar grandes prejuízos ao desempenho.

Duas imagens do Gelato com manchas de movimento, a primeira com temporalquality configurada para 8 e a segunda para 64.

Objetos em deslocamento rápido parecerão apresentar efeitos de strobe, ou dividir-se em várias imagens "estampadas", caso o número de amostras de tempo não seja suficiente para o volume de manchas de movimento. Quando isso ocorrer, você deverá aumentar a 'temporalquality'.

No Maya/Mango, você poderá fazê-lo indo para Render Settings/Gelato/Motion Blur (Configurações de renderização/Gelato/Manchas de movimento).


Como compilar todos os arquivos .gsl em um diretório

Apresentamos abaixo um Makefile (para o 'make' do GNU) que vai compilar para gso todos os arquivos gsl que estiverem em um diretório. Ele só vai compilar os arquivos que sofreram alterações desde a última vez em que foram compilados. Há também uma cópia em anexo. Utilize o makefile em anexo [clique com o botão direito do mouse e selecione "Save Target as... (Salvar destino como...)"], não recorte e cole do texto abaixo, porque as tabulações e os espaços em branco são importantes nos Makefiles mas é difícil reproduzi-los com precisão em uma página da Internet.

.SUFFIXES : .gsl .gso

# INCLUDES holds all the -I commands that specify include directories
# for shader header files. The example below only includes from
# $GELATOHOME/shaders. Amend as necessary for your site defaults.
INCLUDES := -I$(GELATOHOME)/shaders

%.gso: %.gsl
gslc $(INCLUDES) $< -o $@


shader_srcs := ${wildcard *.gsl}
shader_objs := ${patsubst %.gsl,%.gso, ${shader_srcs}}


.PHONY: all clean
all: ${shader_objs}

clean:
rm -f ${shader_objs}