Войти
ПрограммированиеФорумГрафика

Загрузка текстур на лету. (4 стр)

Страницы: 1 2 3 4
#45
16:16, 29 сен. 2017

Загрузка текстур на луну


#46
16:22, 29 сен. 2017

Ivashka
> В первом потоке происходит инициализация opengl собираются шейдеры и
> выставляются настройки и т.д. Во втором потоке собственно сам рендеринг.
Ну ок и такое странное может работать.
>Ну ясень пень я перед рисованием линкую шейдеры в том же потоке в котором рисую и вообще я вроде из другова потока ни фига не тащу ну кроме естественно общих ресурсов. А вообще это просто один пробный тест, надо нормально посидеть потестировать.
1) у тебя 2 отдельных контекста для 2 потоков?
2) они текущие в каждом потоке ?
3) они расшарены?
4) Второй поток начинает рисовать точно после того как отработала инициализация в первом?

#47
16:41, 29 сен. 2017

Ivashka
> Нет контекст один (я уже понял это не катит)
И чего даже не упало без валидного конекта в потоке рендера ? наверное сыпит GL_INVALID_OPERATION на каждый чих, не проверял?
вообще перед кажой функций лучше воткнуть хотябы(в зависимости от платформы)

  assert(wglGetCurrentContext() && "Invalid OpenGL Context");

  assert(glXGetCurrentContext () && "Invalid OpenGL Context");

  assert(CGLGetCurrentContext() && "Invalid OpenGL Context");


assert(eglGetCurrentContext() && "Invalid OpenGL ES Context");
Прошло более 8 месяцев
#48
22:23, 20 июня 2018

Ivashka
> не робит

шо ты бачишь ?

#49
23:43, 21 июня 2018

Какой толк от много-поточности?
Видеокарта висит на PCI Express - тут быстрее затык в скорости будет.

Вроде как на PlayStation 4 общая память GDDR5.
Предположительно, можно в отдельном потоке на CPU грузить текстуры, а потом разлочить их для GPU.

На ПК такое обещали с приходом APU

https://blogs.msdn.microsoft.com/nativeconcurrency/2013/07/08/sha… introduction/
https://arrayfire.com/zero-copy-on-integrated-gpus/

Э не гуглятся пруфы, что DirectX и OpenGL умеют это в среде Windows.

https://wiki.mozilla.org/Platform/GFX/Gralloc
- в среде Android

Страницы: 1 2 3 4
ПрограммированиеФорумГрафика

Тема в архиве.