2009-08-28 7 views
0

J'ai une situation assez simple qui appelle quelque chose que je ne sais pas comment faire sans un tampon stencil (qui n'est pas supporté sur l'iPhone). Fondamentalement, j'ai un modèle 3D qui est tiré derrière une image. Je veux que les grandes lignes de ce modèle soient dessinées en tout temps. Donc, quand c'est derrière l'image, vous pouvez voir son contour, et quand ce n'est pas derrière l'image, vous pouvez voir un modèle avec un contour.Comment puis-je dessiner des contours de modèle 3D sur l'iPhone? (OpenGL ES)

Une option pour simplement obtenir un contour de travail serait de dessiner un fil de fer du modèle avec des lignes épaisses et un décalage z, puis dessinez le modèle régulier sur le dessus. Le problème avec ceci est évidemment que j'ai besoin du contour à dessiner après le modèle.

Cette méthode doit être rapide, car je pousse déjà beaucoup de polygones - le dessin complet du modèle d'une manière ou d'une autre n'est pas vraiment désiré.

Aussi, est-il possible de savoir si mon modèle peut être vu pour le moment? C'est-à-dire, si l'image sur le dessus a une section opaque à la position du modèle, ou si elle a une section transparente. Si je peux comprendre cela (encore une fois, très rapidement), alors je peux simplement dessiner un fil de fer à la place d'un modèle texturé, selon qu'il est visible.

Des idées ici? Merci.

Répondre

0

la plupart du temps, vous pouvez recréer des effets de pochoir en utilisant le canal alpha et de rendre à la texture si vous y pensez ...

+0

Cela fonctionne, en fait. Merci. – Eli

0

Voici une option générale qui pourrait produire l'effet que vous voulez (j'ai l'expérience avec OGL, mais pas l'iPhone):

Méthode 1

  1. Rendu objet à texture en blanc pur, distinct de la scène. Cela produira un masque blanc où l'objet serait rendu. Soit vous dessinez directement sur l'écran avec un fondu alpha pour un "objet complet", ou si vous êtes attentif à vos contours, vous pouvez essayer de rendre CETTE texture à une autre texture, légèrement agrandie, puis restituer l'original " objet complet "ombrage sur cette texture élargie en noir pur. Cela créera une sorte de texture de contour que vous pourriez rendre au-dessus de la scène.

Méthode 2

Modifier out. Lisez simplement la stipulation "pas de tampon au pochoir".

Cela aide-t-il?

Questions connexes