![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Материал в OGL [Delphi, Windows]
JF © (2006-04-20 21:00:00)Здравствуйте мастера. Недавно начал изучать ОГЛ. Интерисует такой вопрос: как с помощью ОГЛ и АПИ загрузить из файла (bmp,jpg) изображение, рисовать на форме, и наложить на объект.
В нете нашел очень мало, я что нашел очень запутано. Может у кого будет готовые (хорошо прокоментированные) процедурки?
Заранее спасибо!
XProger (2006-05-19 22:39:00) [1]http://www.sulaco.co.za/opengl_project_wavefront_OBJ_model_loader.htm
JF (2006-05-19 22:37:00) [2]а ссылочка по чтению OBJ и отрисовке не найдется?
ancara (2006-05-19 10:27:00) [3]
> JF (14.05.06 23:36) [16]
Чем тебя OBJ не устраивает? Формат простейший, там интуитивно все понятно, да и описаний в инете море.. Майка его, кстати, понимает отлично, он ей почти родной :))
JF (2006-05-14 23:36:00) [4]
> OGL не знает такого понятия, как файл.
в этом то и фишка. Есть готовые форматы, но я не знаю как они организованы и как их прочесть, можно попробовать свой формат замутить, но забивать в текстовой файлик сотни вершин ручками как-то не катит.
Вот поэтому и спрашиваю совет, как загрузить модельку. Ведь кто-то это до меня делал? :)
XProger (2006-05-14 22:05:00) [5]JF, OGL не знает такого понятия, как файл.
AssignFile + описание формата модели + отрисовка данных через OpenGL
JF (2006-05-14 21:12:00) [6]Ну хоть кто-то ответил, уже приятно :) Но основная проблема - как открыть этот файл в ОГЛ-е? Я пока что понятия не имею как это делять.
Pa5ha (2006-05-14 12:58:00) [7]С маей у меня кажись проблемы были. Там форматов мало. А так модель 3дс конвертил в obj, далее писал парсер для этого формата.
JF (2006-05-06 21:32:00) [8]Ну вот возник еще один вопросик, правда не совсем по этой теме.
В общем сделал я небольшую модельку в Maya и теперь хочу ее запихать в ОГЛ. Как это сделать. У кого есть опыт с этим делом поделитесь!
XProger (2006-04-22 19:59:00) [9]Pa5ha, ты просто не умеешь его готовить ;)
Pa5ha (2006-04-22 19:16:00) [10]GL_GREATER - у меня не канает. Выводит всё. Пользую GL_GEQUAL %)
JF (2006-04-22 14:46:00) [11]XProger, большое спасибо! Наконец разобрался. Дальше дела пойдут побыстрей.
XProger (2006-04-21 21:35:00) [12]Когда грузишь bmp в массив, перед передачей его в видеопямять - для красных пикселей назначаешь A := 0 для всех остальных A := 255;
Затем при отрисовке полигона с этой текстурой:
glEnable(GL_ALPHA_TEST);
glAlphaFunc(GL_GREATER, 0.5);
JF (2006-04-21 21:29:00) [13]XProger,
можно по подробнее... Допустим у нас есть переменная типа glUInt в которую мы загрузили BMP файл текстуры в котором будущие прозрачные области залиты красным цветом. Как нам теперь вывести на полигон текстуру, чтоб на месте красного было прозрачно?
XProger (2006-04-21 19:23:00) [14]JF, RGBA формат текстуры, где A компонента для (R: 255; G: 0; B: 0) будет = 0.
JF (2006-04-21 18:15:00) [15]
> Есть glDrawPixels, но всё же, быстрее будет полигон с текстурой.
> ..
А как тогда с прозрачностью быть? Допустим, нужно сделать прозрачными красные пиксели текстуры?
XProger (2006-04-21 01:15:00) [16]Есть glDrawPixels, но всё же, быстрее будет полигон с текстурой...
JF (2006-04-20 23:38:00) [17]XProger - спасибо! очень много полезной информации. Только жаль что на англиском.
И все таки я не догнал: чтобы вывести картинку на форму, нужно ее наложить на полигон, или есль более гуманные способы? И вообще как осуществляется вывод спрайтов в ОГЛ-е?
XProger (2006-04-20 21:25:00) [18]http://www.sulaco.co.za
Pa5ha (2006-04-20 21:11:00) [19]http://delphigfx.mastak.ru/
посмотри примеры. Проще уже некуда.