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

Open GL в дочернем окне (2 стр)

Страницы: 1 2 3 4 5 Следующая »
#15
9:44, 8 апр 2019

Тарас-Прогер
Линукс тут причём? Допустим, ты пишешь свой гуй. Ты реализовал в нём окошки, которые никак не связаны с виндовыми. Чтобы не заставлять OpenGL тебе зарисовывать всё остальное, ты ограничиваешь его в рамках своего окна ножницами.

#16
9:49, 8 апр 2019

Тарас-Прогер
> Мне один глут попадается

Если ты создаешь GL-контексты глютом, а не руками - то в этом случае GL-контексты идентифицируются интами, возвращаемыми из функций glutCreateWindow и glutCreateSubWindow. Аналогом виндового wglMakeCurrent у тебя является glutSetWindow.

А вообще глют считается устаревшим. И даже freeGlut.

#17
9:53, 8 апр 2019

monobogdan
> ножницами

Все-таки более кошерный способ - glViewport. Под glScissor у тебя фрустум все равно от реальных краев окна (точнее именно вьюпорта) будет задаваться.

#18
11:42, 8 апр 2019

monobogdan
> Линукс тут причём?
При не видузячьих окнах.

#19
11:43, 8 апр 2019

Dmitry_Milk
> Если ты создаешь GL-контексты глютом, а не руками - то в этом случае
> GL-контексты идентифицируются интами, возвращаемыми из функций glutCreateWindow
> и glutCreateSubWindow.
Я как раз и пытался найти как без глута. Не нашёл.

#20
11:44, 8 апр 2019

Dmitry_Milk
> Аналогом виндового wglMakeCurrent у тебя является glutSetWindow.
Что же я в винде никакого wglMakeCurrent не видал?

#21
11:44, 8 апр 2019

Dmitry_Milk
> Под glScissor у тебя фрустум все равно от реальных краев окна (точнее именно
> вьюпорта) будет задаваться.
А кто такой фрустум?

#22
11:45, 8 апр 2019

Dmitry_Milk
> А вообще глют считается устаревшим. И даже freeGlut.
А без него как?

#23
11:54, 8 апр 2019

Dmitry_Milk
> Все-таки более кошерный способ - glViewport. Под glScissor у тебя фрустум все равно от реальных краев окна (точнее именно вьюпорта) будет задаваться.
Я рендерю вьюпорты в текстуру и вывожу так, как мне надо

#24
11:59, 8 апр 2019

Тарас-Прогер
> фрустум
Пирамида видимости.

+ Показать
#25
12:02, 8 апр 2019

Daniil Petrov
> Я рендерю вьюпорты в текстуру и вывожу так, как мне надо
А без явного промежуточного "объекта" никак?

#26
12:02, 8 апр 2019

Dmitry_Milk
Ещё стоит учесть, что ножницы - стейт, и отсекается когда кадр блитится в окно.
Поэтому вьюпорт более быстрый.

#27
12:04, 8 апр 2019

Расскажите толком, с чего здесь начать.

#28
12:07, 8 апр 2019

Тарас-Прогер
Если это виндовые окна(например контролы VCL), то достаточно создать по контексту в дочерние окна. Ну или сделать как предложил Danil Petrov.
Если это свой виджет тулкит(ты сам рисуешь окошки) то используй glViewport.
https://www.khronos.org/registry/OpenGL-Refpages/es2.0/xhtml/glViewport.xml
Если это Mesa, то там должно быть аналогично винде.

И мысль можно изложить в одном-двух постах. В одном сообщении можно процитировать несколько сообщений. Не исписывай страницу только своими постами.

#29
12:45, 8 апр 2019

Тарас-Прогер
> А явного без промежуточного "объекта" никак?
Ну поделись, как ты будешь рендерить скажем 4 текстуры размером 2048х2048 в окно, которое размером максимум с разрешение WQHD?
А если текстур будет больше? Аналог программы Allegorithmic Substance Designer :)
И, кстати, у тебя русский заметно хромает ))) гастарбайтер?

Страницы: 1 2 3 4 5 Следующая »
ПрограммированиеФорумГрафика

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