En OpenGL, comment peut-on découper un trou de forme triangulaire à partir d'un carré? rendre le trou transparent.OpenGL, supprimer des sections d'une forme
J'utilise également SDL, peut-être peut-il être réalisé avec une surface SDL?
En OpenGL, comment peut-on découper un trou de forme triangulaire à partir d'un carré? rendre le trou transparent.OpenGL, supprimer des sections d'une forme
J'utilise également SDL, peut-être peut-il être réalisé avec une surface SDL?
Tout en faisant sur une texture est vraiment le moyen plus facile, si vous avez besoin d'être une forme réelle, vous pouvez essayer d'utiliser la boîte à outils de GLUtesselator GLU. Voir un tutoriel pour cela here.
L'utilisation générale est que vous créez un objet tesselator, créez deux contours (le externe et le interne dans une direction inverse) et le tesselator traduit cela en commandes OpenGL pure. Bien sûr, si c'est l'efficacité que vous recherchez, vous devez implémenter ou trouver un système d'ordre supérieur qui fonctionne sur les tampons de vertex.
Vous pouvez utiliser une texture et un dégradé alpha: la texture contient un triangle transparent. Voir ceci tutorial on blending.
EDIT: Bien sûr, le mélange alpha ne modifie pas la géométrie. Pour cela, vous devez effectuer des traitements plus compliqués. Voir ceci tutorial on realtime CSG.
Référence: Constructive Solid Geometry