1 - Puedes crear dos triangulos transparentes formando un cuadrado y aplicarles la textura del engranaje para mostrarlo 2 - Puedes triangular el engranaje y pintar los triangulos que lo forman
Esto que comentas ocurre por ejemplo al querer pintar textos con OpenGL, es un tanto engorroso, pero es la forma correcta de hacerlo. Saludos!