Opencsg.

OPENCSG Project é uma biblioteca que faz renderização CSG baseada na imagem usando o OpenGL.
Baixe Agora

Opencsg. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • GPL
  • Preço:
  • FREE
  • Nome do editor:
  • Florian Kirsch
  • Site do editor:
  • http://www.opencsg.org/

Opencsg. Tag


Opencsg. Descrição

O Projeto OpenCsg é uma biblioteca que faz renderização CSG baseada na imagem usando o OpenGL. O Projeto OpenCsg é uma biblioteca que faz renderização CSG baseada na imagem usando o OpenGL. OpenCSG é escrito em C ++ e suporta a maioria dos hardware de gráficos modernos usando o Microsoft Windows ou o sistema operacional Linux. OpenCSG-1.1.0 é a versão atual. O que é CSG, de qualquer maneira? O CSG é curto para geometria sólida construtiva e denota uma abordagem para modelar modelos 3D complexos usando os mais simples. Isto é, duas formas podem ser combinadas tomando a união deles, cruzando-os ou subtraindo uma forma do outro. As formas mais básicas, que não são resultado de tal operação de CSG, são chamadas primitivas. As primitivas devem ser sólidas, ou seja, elas devem ter um interior e exterior claramente definidos. Por construção, uma forma de CSG também é sólida e baseada em renderização CSG (também Buffer CSG Rendering) é um termo que denota algoritmos para renderizar formas de CSG sem um cálculo explícito do limite geométrico de uma forma de CSG. Tais algoritmos usam configurações de buffer de quadro do hardware gráfico, por exemplo, o buffer de profundidade e estêncil, para compor formas de CSG. O OpenCSG implementa uma variedade desses algoritmos, ou seja, o algoritmo do goldfeather e o algoritmo SCS, ambos em várias variantes.benefits: O CSG é frequentemente usado como técnica de modelagem fundamental em aplicações CAD / CAM. Aqui, a renderização do CSG baseada na imagem é a chave para manipular interativamente formas CSG. Como o OpenCsg torna as formas complexas de CSG rápidas, pode ser usada vantajosamente em tais aplicações.Armercers como povray usaram o CSG para modelagem de forma há muito tempo. As ferramentas de modelagem interativa para tais raytracers normalmente simplesmente ignoram os comandos CSG, no entanto. O OpenCSG representa uma adição valiosa para tais aplicações.Overall, até a atual renderização do CSG, dificilmente tem sido usada em aplicações interativas, uma vez que os algoritmos necessários são complicados e propensos a erros. Esperamos que, ao fornecer uma biblioteca gratuita que seja fácil de usar, rápida e versátil, a renderização do CSG pode ser feita mais mainstream do que atualmente é. A interface do OpenCSG é muito fácil de usar. Há apenas uma única classe abstrata chamada opencsg :: primitivo. Um objeto primitivo tem uma operação de atributo que denota se o primitivo é interceptado ou subtraído. Para usar o OpenCSG, crie uma classe primitiva de concreto derivada implementando o método Render ().Para realmente fazer a renderização do CSG, há a função OpenCsg :: render () que leva um disco :: vector como argumento. A função Render avalia a expressão CSG dada pela matriz de primitivos e inicializa o buffer Z com os valores adequados para a expressão de CSG. O buffer de cores permanece inalterado, portanto, você deve sombrear as primitivas na matriz usando uma função de profundidade gl_equal.Nota que a função Render não avalia uma árvore Genérica CSG que também conteria sindicatos de formas de CSG. Foi demonstrado que uma árvore CSG genérica pode ser convertida em um conjunto equivalente de expressões CSG que a função Render pode manipular. O OpenCSG não contém a funcionalidade dessa conversão, uma vez que, afinal, é uma biblioteca de renderização. O que é novo nesta versão: · OpenCsg agora pode usar objetos de buffer de quadro OpenGL como uma alternativa para os PBUFERS para fazer os cálculos internos de renderização CSG. · Isso Potencialmente reduz a sobrecarga de renderização, porque nenhuma mudança entre diferentes contextos de renderização é necessária. · Vários outros bugs foram corrigidos.


Opencsg. Software Relacionado

Correio :: abuso

Mail :: Abuso é um módulo Perl que ajuda a analisar e responder a reclamações de abuso diversas. ...

161

Download

Ulbm.

Ulbm é um conjunto de bibliotecas C para questões relacionadas a matemática, estatística e numérica. ...

159

Download