Это меня растоптало. На что это похоже, так это то, что некоторые вершины имеют некоторые непрозрачные альфа-значения. Однако код, который вы разместили, имеет все 1. для альфы. Итак ... чтобы отладить больше, вы пытались изменить свой чистый цвет на что-то не черное? Скажи зеленый?
Из кода я сомневаюсь, что освещение включено, так как не было указано нормалей.
Последний комментарий, оффтоп ... Вы действительно не должны использовать glBegin
/ glEnd
(2 вызова функций на вершину + 2 на примитив на самом деле не очень хорошо используют последние разработки в OpenGL). Попробуйте glDrawElements
с QUAD_LIST
, или даже лучше, TRIANGLE_LIST
. У вас уже есть данные для этого.