3дВидео в Линукс

Автор: Night Дата: 02.06.2005 16:40 Я тут собираюсь делать 3динтерфейс под какую-нить систему. Ясное дело, что не сдеалаю, но хоть поучусь. Проблема такая: под винды я программировать умею, но все равно не настолько хорошо, а учиться, как известно, лучше не по книжкам, а по исходникам (я так С выучил), а под винды их фиг найдешь (разве, что glquake, да Nehe Lessons, но мнеж еще и общение с системой хотелось бы). А под Линукс я знаю разве, что только, как Apache да MySQL настроить, и про штуку такую КДевелоп знаю... что она так называется и что это типа Вижл Студии (не пинайте меня ногами, че первое в голову пришло!). Посоветуйте, пожалуйста, какие-нить материалы, а то я сам искал, да их много и все разные, и большие...
Re: 3дВидео в Линукс 02.06.2005 20:35leXa >собираюсь делать 3динтерфейс под какую-нить систему. Ясное дело, что не сдеалаю
Нормальный подход Улыбка
А freeglut не подойдет?
---
Group : System Environment/Libraries Source RPM: freeglut-2.2.0-11.src.rpm
URL : [freeglut.sourceforge.net]
Summary : A freely licensed alternative to the GLUT library
freeglut is a completely open source alternative to the OpenGL Utility Toolkit
(GLUT) library with an OSI approved free software license. GLUT was originally
written by Mark Kilgard to support the sample programs in the second edition
OpenGL 'RedBook'. Since then, GLUT has been used in a wide variety of practical
applications because it is simple, universally available and highly portable.
freeglut allows the user to create and manage windows containing OpenGL
contexts on a wide range of platforms and also read the mouse, keyboard and
joystick functions.
---
Еще можно посмотреть на библиотеку SDL:
---
Simple DirectMedia Layer (SDL) - это более простой API, обеспечивающий
низкоуровневый доступ к аудио- и видеобуферу, к клавиатуре и мыши на
разных платформах.
---
Какое-такое "общение с системой"? Улыбка Нет уж, пусть
сама glut-библиотека и общается с системой и регистрами
видеокарты.
Вообщем, тебе наверное сюда: [www.opengl.org]
По поводу IDE сюда: [anjuta.org]
О! примерчик откопал, можешь с него и начать...
---
#include <stdlib.h>
#include <GL/glut.h>

GLint Width = 212, Height = 212;
const int CubeSize = 100;

void Display(void) {
int left = (Width - CubeSize) / 2;
int right = left + CubeSize;
int bottom = (Height - CubeSize) / 2;
int top = bottom + CubeSize;
glClearColor(0, 0, 0, 1);
glClear(GL_COLOR_BUFFER_BIT);
glColor3ub(255,192,0);
glBegin(GL_QUADS);
glVertex2f(left,bottom);
glVertex2f(left,top);
glVertex2f(right,top);
glVertex2f(right,bottom);
glEnd();
glFinish();
}

void Reshape(GLint w, GLint h) {
Width = w;
Height = h;
glViewport(0, 0, w, h);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glOrtho(0, w, 0, h, -1.0, 1.0);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
}

void Keyboard(unsigned char key, int x, int y){
#define ESCAPE '\033'
if( key == ESCAPE )
exit(0);
}

int main(int argc, char *argv[]) {
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_RGB-);
glutInitWindowSize(Width, Height);
glutCreateWindow("glutCreateWindow";-);
glutDisplayFunc(Display);
glutReshapeFunc(Reshape);
glutKeyboardFunc(Keyboard);
glutMainLoop();
return 0;
}
---
Re: 3дВидео в Линукс 11.06.2005 18:14Night А откуда взять инициализацию? Не через GLUT?
Вообще существуют ли какие-нибудь книжки по OpenGL под Linux??
И последний вопрос: а откуда достать glaux?
Re: 3дВидео в Линукс 13.06.2005 17:12Andriy OpenGL - кроссплатформенная библиотека. Поэтому программированию на ней можно учиться на любой платформе.
Re: 3дВидео в Линукс 13.06.2005 18:31XMan glaux - это прибамбас win-платформы. Аналога в в линухе и MacOS X не помню. Точно так же ты не найдешь WGL - его аналог для XFree GLX.

Найди книгу "OpenGL: официальное руководство программиста" - не ошибешься Улыбка
Ну и конечно уроки NeHe: [nehe.gamedev.net]
Re: 3дВидео в Линукс 22.06.2005 20:24Night А что за фигня твориться с текстурами в Qt - заместо них одни цветные полосочки, как-будто матрица сгорела? Делаю так
QImage textr = convertToGLFormat(QImage("Crate.bmp", "BMP";-));
Может надо сначала создать а потом с конвертировать??
Re: 3дВидео в Линукс 23.06.2005 03:44XMan Во первых, ты проверяешь то что передаешь конвертеру на предмет "If the loading of the image failed, this object is a null image" ?
Во вторых, ты в курсе, что в GL не всякую текстуру можно впихнуть ?
Во третьих, чего ты с ним дальше то пытаешься сделать ? Улыбка
RSS-материал