Вернуться   Компьютерный форум > Компьютеры > Программы > Программирование
 
 
Опции темы
Старый 20.04.2012, 17:19   #1 (ссылка)
Новичок
 
Регистрация: 26.01.2012
Сообщений: 50
Репутация: 0
По умолчанию OpenGL и материалы

Здравствуйте. Есть программа:
Код:
#include <GL/glut.h> 

static int kv= 1;
static int kd = 1;

void reshape(int w, int h)
{
	glViewport(0, 0, w, h);
	
	glMatrixMode(GL_PROJECTION);
	glLoadIdentity();
	gluOrtho2D(0, w, 0, h);
	
	glMatrixMode(GL_MODELVIEW);
	glLoadIdentity();
}

static void key(unsigned char key, int x, int y)
{
    switch (key) 
    {
        case 27 : 
        case 'q':
            exit(0);
            break;

        case '+':
            if (kv < 75 & kd < 75) 
            {
             kv += 1;
             kd += 1;
            }
            break;

        case '-': 
            if (kv > -5 & kd > -5) 
            {
             kv -= 1; 
             kd -= 1; 
            }
            break;
    }

    glutPostRedisplay();
}


void display()
{

	glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
	glClear(GL_COLOR_BUFFER_BIT);
	
	glBegin(GL_POLYGON);
	glColor3f(0.0, 0.0, 1.0);
	glVertex2i(150 - kv,300);
	glVertex2i(200, 250-kv);
	glVertex2i(300+kv, 300);
	glVertex2i(275, 350+kv);
	glVertex2i(200, 350+kv);
	glEnd();
	

	
	glBegin(GL_POLYGON);
	glColor3f(0.0, 0.0, 1.0);
	glVertex2i(450-kd, 300);
	glColor3f(0.0, 1.0, 0.0);
	glVertex2i(500, 250-kd);
	glColor3f(1.0, 0.0, 1.0);
	glVertex2i(600, 250-kd);
	glColor3f(1.0, 1.0, 0.0);
	glVertex2i(610+kd,260);
	glColor3f(1.5, 0.5, 0);
	glVertex2i(575, 350+kd);
	glColor3f(0.0, 1.0, 1.0);
	glVertex2i(500, 350+kd);

	glEnd();
	
	glutSwapBuffers();
}



int main (int argc, char * argv[])
{
	glutInit(&argc, argv);
	glutInitDisplayMode(GLUT_RGBA | GLUT_DOUBLE);
	glutInitWindowSize(800, 600);
	glutInitWindowPosition(100,100);
	glutCreateWindow("Lab Darbs1");
	glutKeyboardFunc(key);
	glClearColor(1,1,1,1);
	
	glutReshapeFunc(reshape);
	glutDisplayFunc(display);
	
	glutMainLoop();
	
	return 0;
}
И надо сделать так чтоб многоугольники выглядели как стекло. Помогите хоть как начать.
veter48 вне форума  
Ads
 


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
материалы К2 выводятся во всех категориях Diascordia Веб-строительство 0 08.02.2012 19:29
Материалы по XP Anya.rar Windows XP 3 31.08.2011 09:37
Магнитные материалы в электротехнике. Базаров Общение по интересам 6 22.07.2011 23:39
OpenGL Help! stregok1 Графика 0 22.05.2011 01:00
OpenGL 4ytik Драйвера 7 08.02.2011 19:58


Текущее время: 00:19. Часовой пояс GMT +4. Powered by vBulletin® Version 5.8.9
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd.