Показать сообщение отдельно
Старый 14.11.2010, 21:10   #1
den
Дэвелопер
 
Аватар для den
 
Регистрация: 13.02.2010
Сообщений: 1,645
Написано 620 полезных сообщений
(для 2,419 пользователей)
Смех Не работает альфа

Начал изучать OpenGL + C#. Использую TaoFramework.
Вот код. Почему у квадратов не работает альфа (прозрачность) ??
// инициализация Glut 
            
Glut.glutInit();
            
Glut.glutInitDisplayMode(Glut.GLUT_RGBA | Glut.GLUT_DOUBLE | Glut.GLUT_DEPTH);

            
// очитка окна 
            
Gl.glClearColor(255, 255, 255, 1);

            
// установка порта вывода в соотвествии с размерами элемента anT 
            
Gl.glViewport(0, 0, AnT.Width, AnT.Height);

            
// настройка проекции 
            
Gl.glMatrixMode(Gl.GL_PROJECTION);
            
Gl.glLoadIdentity();

            
Glu.gluOrtho2D(0.0, 100.0, 100.0, 0.0);


            
Gl.glMatrixMode(Gl.GL_MODELVIEW);
            
Gl.glLoadIdentity();




            
// очищаем буфер цвета 
            
Gl.glClear(Gl.GL_COLOR_BUFFER_BIT);


            
Gl.glBegin(Gl.GL_POLYGON);
            
Gl.glColor4d(1,0,0,1);
            
Gl.glVertex2d(0,0);
            
Gl.glVertex2d(0, 75);
            
Gl.glVertex2d(75, 75);
            
Gl.glVertex2d(75, 0);
            
Gl.glEnd();

            
Gl.glBegin(Gl.GL_POLYGON);
            
Gl.glColor4d(0, 1, 0, 0.5);
            
Gl.glVertex2d(100, 100);
            
Gl.glVertex2d(100, 25);
            
Gl.glVertex2d(25, 25);
            
Gl.glVertex2d(25, 100);
            
Gl.glEnd();

            
// дожидаемся завершения визуализации кадра 
            
Gl.glFlush();

            
// обновляем изображение в элементе AnT 
            
AnT.Invalidate(); 
(AnT - это компонент на форме, куда картинка отрисовывается)
(Offline)
 
Ответить с цитированием