2010-10-22 34 views
1

Je voudrais voir un exemple de rendu avec nVidia Cg dans un objet tampon de trame hors écran.Exemple de rendu avec Cg dans un objet tampon de trame hors-écran

Les ordinateurs auxquels j'ai accès possèdent des cartes graphiques mais pas de moniteurs (ou serveur X). Donc, je veux rendre mes choses et les sortir en tant qu'images sur le disque. Les cartes graphiques sont GTX285.

+0

Quel système d'exploitation? – genpfault

+0

Principalement Linux. Mais si vous donnez un exemple Windows, je peux essayer de convertir. –

+0

Vous ne pouvez vraiment pas utiliser GL sans serveur X, puisque les pilotes y vivent. Commencez à l'installer :) –

Répondre

0

Vous devez créer un tampon hors écran et le rendre de la même manière que vous le feriez dans une fenêtre.

Voir ici par exemple (mais sans octies): http://www.mesa3d.org/brianp/sig97/offscrn.htm

Puisque vous avez un shader Seizième, activez simplement la même manière que vous rendre à une fenêtre.

EDIT:

Pour exemple OIR, jetez un oeil ici: http://www.songho.ca/opengl/gl_fbo.html mais non pris en charge par toutes les cartes graphiques.

Vous pouvez également rendre à la texture, puis copier la texture à la mémoire principale, mais ce n'est pas très bon (performance sage)

+0

Comme le papier a été écrit en SIGGRAPH 97, il ne mentionne pas l'utilisation de Frame Buffer Object qui est la solution que je recherche. –