Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Игры";
Текущий архив: 2007.04.29;
Скачать: [xml.tar.bz2];

Вниз

OGL   Найти похожие ветки 

 
TButton ©   (2006-05-30 00:58) [0]

господа, кому не лень, напишите пожалуйста прогу, выводящую битмаповский (.bmp) спрайт с прозрачностью средствами OpenGL (не GLScene, чистый OGL)

просто сейчас пытаюсь хоть как-то в это вникнуть.

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

заранее благодарен.


 
grouzd)ev ©   (2006-05-30 01:53) [1]

вот оно, 12кб. комментов там нету вообще, но программка маленькая и по модулям разбита, так что понять можно
http://grouzdev.nm.ru/trash/TBitmap.rar

а вообще лучше взять хорна или краснова, там все по косточкам

ах да, там один *мааленький* косяк - программа не закрывается и остается висеть в процессах. не знаю почему. завтра может разберусь

---
... we are walking on a thin line and you better avoid the risk ...


 
XProger ©   (2006-05-30 02:39) [2]

grouzd)ev,
WM_DESTROY:
begin
 PostQuitMessage(0);
 Result := 0;
 Exit;
end;


 
TButton ©   (2006-05-30 06:01) [3]

глянул
оценил
дома проверю
и ещё вопросик:
а можно то же самое, только "для дураков", потому что начинать сразу и с... без VCL туговато

ПыСы
краснова осиливаю потихоньку... очень потихоньку...


 
Sphinx ©   (2006-05-30 06:58) [4]

+ к сказанному XProger ©   (30.05.06 02:39) [2]

...
while not quit do
 begin
   while PeekMessage(msg, 0, 0, 0, PM_REMOVE) do
     begin
       if msg.message = WM_QUIT then quit := True;
       TranslateMessage(msg);
       DispatchMessage(msg);
     end;
...


 
Cash ©   (2006-05-30 08:00) [5]

А чего сразу на ОГЛ??? Раз уж такая маленькая прожка, то лучше на выбор
юзера API оставить! Мол пусть сам рендерер выбирает из DirectX или OpenGL. :)
Чуится, ты ее прикрутишь к грависистеме... :)


 
TButton ©   (2006-05-30 09:43) [6]


> А чего сразу на ОГЛ???

огл код более читабелен

> Раз уж такая маленькая прожка, то лучше на выбор
> юзера API оставить!

какой выбор? какого юзера, я же не ХЛ2 пишу

> Чуится, ты ее прикрутишь к грависистеме... :)

плохо чуится) я же спрашивал про вывод спрайта средствами ОГЛ
в грависистеме спрайты генерятся на лету... более того, там нету спрайтов вообще, там одна умная процедура, которая выводит сглаженые окружности с задаными параметрами
если б я хотел выводить её средствами ОГЛ, я бы просто воспользовался glPoints (или как правильно?)


 
grouzd)ev ©   (2006-05-30 12:05) [7]

XProger, Sphinx, да, спасибо. нелюблю я кастрировать программы =)

TButton, да вобщем то на vcl должно быть неудобнее. ну если че, 84 и 86 примеры 4 части из краснова, там правда нет прозрачности, но это, пардон, 2 строчки


> glPoints (или как правильно?)

почти: glBegin(GL_POINTS); =)

---
... we are walking on a thin line and you better avoid the risk ...


 
TButton ©   (2006-05-30 14:40) [8]


> > glPoints (или как правильно?)
>
> почти: glBegin(GL_POINTS); =)

ну да =)
но я и не претендую =)


 
a22 ©   (2006-05-30 16:22) [9]

Sphinx, ага и
quit := msg.message = WM_QUIT;

P.S. а разницы никакой, а?:)


 
XProger ©   (2006-05-30 19:46) [10]

> a22 ©   (30.05.06 16:22) [9]
> quit := msg.message = WM_QUIT;
Веселье будет, если это не последнее сообщение в очереди... ;)
quit := quit or (msg.message = WM_QUIT);



Страницы: 1 вся ветка

Форум: "Игры";
Текущий архив: 2007.04.29;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.061 c
15-1175376233
Gero
2007-04-01 01:23
2007.04.29
Всем, кому интересна судьба DMClient


1-1172845567
gosha73
2007-03-02 17:26
2007.04.29
И всет-таки Release или Free для формы?


11-1157112447
Vorontsov
2006-09-01 16:07
2007.04.29
Проблема с формами


15-1175151640
PEAKTOP
2007-03-29 11:00
2007.04.29
Firebird v2.1 Alpha


15-1175233277
Потребитель
2007-03-30 09:41
2007.04.29
Почему бы взятничество не приравнять к особоопасным?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский