Используйте SDL внутри Irrlicht - PullRequest
       13

Используйте SDL внутри Irrlicht

4 голосов
/ 29 декабря 2011

Я знаю, что вы можете сделать то же самое в lrrlicht, но я хочу использовать SDL-код / ​​функции для рисования текста, изображений внутри Irrlicht (для обработки 2d) и использовать Irrlicht для выполнения жесткой 3D-вещи, как вы можете применять текст или изображения из sdl в этот движок Irrlicht, можете ли вы показать мне простой код, чтобы я мог понять?

В SDL вы можете сделать так:

// I start by declare the SDL video Name
SDL_Surface *screen; 

//  set the video mode:
screen = SDL_SetVideoMode(640, 480, 32, SDL_DOUBLEBUF | SDL_FULLSCREEN); if (screen == NULL) { printf("Unable to set video mode: %s\n", SDL_GetError()); return 1; }

// I can now display data, image, text on the screen by using the declared SDL video Name " screen "

SDL_BlitSurface(my_image, &src, screen, &dest);

1 Ответ

0 голосов
/ 07 января 2012

Если вы используете / нацелены на Windows и немного знакомы с WinApi, вы можете использовать SDL с Irrlicht, запустив в обоих окнах Win32 , используя комбинацию Идентификатор окна SDL Hack (также см. этот поток ) и запуск Irrlicht в окне Win32 . Единственные проблемы, с которыми вы можете столкнуться, это то, что запуск SDL в окне Win32 чрезвычайно сложен и непредсказуем.

Вы также можете достичь аналогичного результата, используя GTK + (для кроссплатформенных целей), но лично мне никогда не удавалось запустить SDL или Irrlicht в окне GTK +.

Также, если вам нужна легкая графическая и мультимедийная библиотека, такая как SDL, могу ли я предложить SFML . Он может без проблем работать в окнах Win32 и X / 11 и может легко работать с Irrlicht.

...