Перейти до змісту
  • *nix
  • Графика в консоли


    TAURUS

    Рекомендовані повідомлення

    Пытался разобраться как нарисовать пару примитивов в консоли - не получается. Точнее нашёл инфу как это сделать через ОпенГЛ. Если кто-то сталкивался или может хоть натолкнуть на мысль помогите плиз

    Проснулся - убери планету! (с) Маленький Принц

    http://taurus.brovary.net

    Группа brovary.net в контакте

    За Украину в НАТО!!!

    Вся правда о Firefox

    http://mywebpages.comcast.net/OptimizeXP/Buttons/FirefoxMyths.gif

    Посилання на коментар
    Поділитись на інші сайти

    могу помочь с ОпенгГЛ...

     

    на забываем подключить библиотечку
    #include <GL/glut.h>
    
    void init(void)
    {
    	// фон в чёрный
    	glClearColor(0,0,0,0);
    }
    
    void display(void)
    {
    	// очищаем буфера
    	glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
    
    	// проекционная матрица
    	glMatrixMode(GL_PROJECTION);
    	// сбиваем её
    	glLoadIdentity();
    	// её перспектива
    	gluPerspective(45,4.0 / 3.0,1,1000);
    
    	// модельная (3д) матрица
    	glMatrixMode(GL_MODELVIEW);
    	// сбиваем её
    	glLoadIdentity();
    
    	// начнем треугольник
    	glBegin(GL_TRIANGLES);
    	glVertex3fv(...); // первая вершына
    	glVertex3fv(...); // вторая вершына
    	glVertex3fv(...); // третья вершына
    	// закончим рисовать треугольник
    	glEnd();
    	
    	glutSwapBuffers(); // поменяем местами буфера
    }
    
    void idle(void)
    {
    	glutPostRedisplay();
    }
    
    void keyboard(unsigned char c,int x,int y)
    {
    	switch(c)
    	{
    	case 27:
    		exit(1);
    		break;
    	}
    }
    
    int main(int argc,char **argv)
    {
    	glutInit(&argc,argv);
    	glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGBA | GLUT_DEPTH);
    	glutGameModeString("800x600@32");
    	glutEnterGameMode();
    	glutSetCursor(GLUT_CURSOR_NONE);
    	init();
    	glutDisplayFunc(display);
    	glutIdleFunc(idle);
    	glutKeyboardFunc(keyboard);
    	glutMainLoop();
    
    	return 0;
    }
    

    вообщем там где рисуется треугольник нужно рисовать все что душа пожелает...

     

    люди, танчики, волынки - все это сума треугольников, а они в свою очередь сума вершын...

     

    будут вопросы - рад помочь!

    Посилання на коментар
    Поділитись на інші сайти

    Без ГЛ есть варианты. А то там где это надо сделать его и близко нету

    Проснулся - убери планету! (с) Маленький Принц

    http://taurus.brovary.net

    Группа brovary.net в контакте

    За Украину в НАТО!!!

    Вся правда о Firefox

    http://mywebpages.comcast.net/OptimizeXP/Buttons/FirefoxMyths.gif

    Посилання на коментар
    Поділитись на інші сайти

    БП (Без Понятия)... я только в 3д графики силен...
    Посилання на коментар
    Поділитись на інші сайти

    Тогда вопросик. зНач пришёл в лабораторию, там фря. библиотеки glut нету, зато с глу и гл работают отлично. Читал маны но так и не понял как хоть проинициализировать. ПРошу помощи.

    Проснулся - убери планету! (с) Маленький Принц

    http://taurus.brovary.net

    Группа brovary.net в контакте

    За Украину в НАТО!!!

    Вся правда о Firefox

    http://mywebpages.comcast.net/OptimizeXP/Buttons/FirefoxMyths.gif

    Посилання на коментар
    Поділитись на інші сайти

    • 1 місяць через...
    Вроде бы через Фрейм Буффер это мутицца. А еще нужно поставить пару пакетов для создания бекграунда на консоль

    http://bart.net.ua/ne_srat.gif

     

    http://bart.net.ua/yahoo.gif

    Посилання на коментар
    Поділитись на інші сайти

    ×
    ×
    • Створити...

    Важлива інформація

    Використовуючи цей сайт, Ви погоджуєтеся з нашими Умови використання, Політика конфіденційності, Правила, Ми розмістили cookie-файлы на ваш пристрій, щоб допомогти зробити цей сайт кращим. Ви можете змінити налаштування cookie-файлів, або продовжити без зміни налаштувань..