Como a independência da visão da radiosidade aumenta os cálculos envolvidos?

8

No estilo da pergunta de Trichoplax , quero falar sobre outro artigo da Wikipedia: Radiosidade (computação gráfica) . O artigo declara:

A radiosidade é independente do ponto de vista, o que aumenta os cálculos envolvidos, mas os torna úteis para todos os pontos de vista.

A técnica funciona apenas com superfícies difusas. Dessa forma, os fatores de forma podem ser pré-calculados e são independentes do visualizador. A iluminação precisa ser atualizada apenas se alguma fonte de luz mudar. Se, por outro lado, a técnica suportasse reflexão especular, os fatores de forma dependeriam do espectador. Os fatores de forma e a iluminação precisam ser atualizados constantemente quando a câmera se move.

Como a limitação de superfícies difusas aumenta os cálculos? Superfícies difusas precisam levar em consideração a luz de todas as direções, o que é mais complexo do que a luz apenas de um lobo especular menor. É isso que esta frase significa? Sou eu ou isso deve ser reformulado?

David Kuri
fonte
2
Eu geralmente concordo com sua argumentação. Mas acho que o autor quer dizer que a abordagem precisa executar seus cálculos para todos os patches existentes, não apenas os visíveis. Alguém poderia argumentar que o rastreamento de caminho, por outro lado, calcula a radiação para amostras / amostras visíveis. Embora os raios ainda possam ir a qualquer lugar, pode haver partes da cena que nunca recebem nenhum raio de visão / caminho; portanto, não há cálculos. Comparando com o IG local, o "problema da independência do ponto de vista" é ainda mais aparente. No entanto, ainda concordo com você que isso deve ser reformulado.
Wumpf 04/09/2015
11
Concordo com Wumpf, a técnica independente da visualização não leva em consideração a visibilidade, o que resulta em cálculos extras, pois precisa calcular a iluminação de toda a cena, não importa para onde a câmera esteja olhando. Além disso, você não pode reduzir a resolução do seu cálculo em áreas distantes. Acho que o @Wumpf deveria parafrasear o comentário dele como resposta.
ap_
@ap_ Concluído. Sinta-se livre para editar :)
Wumpf
11
Você vai melhorar o artigo na Wikipedia? Eu vejo perguntas como a sua com bastante frequência no Comptuter Graphics SE. Talvez valha a pena considerar? :)
bartosz.baczek

Respostas:

8

Embora não seja totalmente claro com a formulação do artigo da Wikipedia, o autor levanta uma questão importante: ao contrário de muitas outras abordagens, a Radiosity precisa executar seus cálculos para todos os patches existentes, não apenas os visíveis . Não é a limitação de superfícies difusas que aumenta os cálculos envolvidos, mas o fato de o brilho ser calculado para todas as superfícies em toda a cena, não apenas para as visíveis.

Isso contrasta fortemente com outras técnicas de iluminação global, como o rastreamento de caminhos, onde o brilho é calculado apenas para amostras visíveis. Embora os caminhos da vista ainda cheguem a todos os pontos da cena, pode haver partes de uma cena que nunca são alcançadas por quaisquer raios de visão / caminhos. Portanto, não há cálculos. Comparando com o IG local, o "problema da independência do ponto de vista" é ainda mais aparente.

Por outro lado, como sugere o artigo da Wikipedia, isso também pode ser visto como uma propriedade muito útil, pois os cálculos não precisam ser executados para cada ponto de vista diferente. Este não é o caso da maioria das outras técnicas.

Wumpf
fonte
11
Ok, parece que o principal problema foi que eu li "independente do ponto de vista" como "BRDF é isotrópico", não "a iluminação é calculada, se você olha para a superfície ou não". Vou esperar mais um dia para outra resposta e, em seguida, provavelmente aceitar isso, graças :)
David Kuri
4

Radiosidade, por definição, lida apenas com o componente difuso. Você não pode 'limitar' a radiosidade à difusão, porque ela já está manipulando apenas esse componente difuso (lembre-se - a iluminação difusa é apenas uma aplicação (embora popular) da distribuição de energia).

Então, você apenas interpretou mal a cotação.

Além disso, ao contrário da crença popular, você não não tem que distribuir toda a energia para obter grandes resultados. Veja o método de refinamento progressivo , que processa apenas os maiores emissores, permitindo convergir para uma solução 'suficientemente próxima' muito mais cedo.

Geralmente, você define um limite (por exemplo, desejo redistribuir 85%, se toda a energia) e antes de processar o próximo patch do Shooter, você faz uma verificação simples do total de energia distribuída em execução (e sai do circuito). Geralmente, são poucas ordens de magnitude mais rápidas (por um custo de implementação muito menor) que o método de força bruta de referência.

Obviamente, para obter verdadeiros benefícios do Radiosity (por exemplo, sangramento de cor), é melhor redistribuir o máximo possível (considerando os recursos disponíveis).

Codificador 3D
fonte
1

A frase diz o seguinte: a radiosidade pré-computa uma "imagem" para todos os pontos de vista em potencial ao mesmo tempo, ou seja, não se concentra apenas nos raios que atingem um determinado observador. Portanto, há naturalmente muito mais raios a serem considerados, pois você está renderizando uma infinidade de visualizações simultaneamente.

Se as superfícies são especulares ou difusas não é realmente relevante em relação a esta afirmação.

Para viabilizar a abordagem, a radiosidade realiza uma renderização muito grosseira, como se estivesse usando feixes grandes em vez de raios finos.

Yves Daoust
fonte