вот вопрос у меня трри потока
1)обработка окна(фиг с ним)
2)загрузки данных на гпу
3)отрисовка
ну создается 2поток там инитиализируется гл и начинаются грузится данные, автоматически после инита создаётся поток отрисовки(ну новый RC всяякое такое), а далее у меня слудет вопрос для инициализации расширений мне надо хранится функции и для 2-го и для 3-го потока или жостаточно только во 2-ом потоке их инииализировать и всё?
т.е. к примеру есть расширение ARB_BUFFER_OBJECT, после инита вов втором потоке я получаю указатели на эти функции для данного расширения, в третьем потоке при отрисовке нужно вызвать GLBINDBUFFERARB, надо ли мне заново получать указатель на процедуры этого расширения или вохможно пользоваться тем указателем полученным во втором потоке?
lans
У тебя оба инита для одного и того же окна?
Если да, то исходя из того факта что формат пиксела для одного окна можно установить лишь единожды..
как сказано в МСДН:
"Setting the pixel format of a window more than once can lead to significant complications for the Window Manager and for multithread applications, so it is not allowed. An application can only set the pixel format of a window one time. Once a window's pixel format is set, it cannot be changed."
опять к МСДН:
"The extension function addresses are unique for each pixel format. All rendering contexts of a given pixel format share the same extension function addresses."
..думаю не надо второй раз получать адреса.
Billy_boy, спс, да чтот не додумался до мсдн`а))))
Только не забудьте синхронизировать критическими секциями, мутексами и т.д. этот самый указатель.
=))))
Тема в архиве.