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

OpenGL Вопросы (51 стр)

Страницы: 150 51 52 53 54 Следующая »
#750
(Правка: 14:40) 14:35, 28 дек 2022

Vodoo3 поддерживает 256x256 текстуры.

Ты лучше скажи кто тебе дал Vodoo3?
Где ты такое находишь ?
Потому что есть Voodoo 3

Я думал geforce 740 это самое древнее, что еще осталось.

#751
14:50, 28 дек 2022

ronniko
> Ты лучше скажи кто тебе дал Vodoo3?
> Где ты такое находишь ?
> Потому что есть Voodoo 3
Поправил сообщения.

ronniko
> Я думал geforce 740 это самое древнее, что еще осталось.
По моим меркам это как текущее время по сравнению с Voodoo3 мезозой:)

#752
14:51, 28 дек 2022

ronniko
> Я думал geforce 740 это самое древнее, что еще осталось.
GeForce 210. 3 599 рублей.

#753
14:52, 28 дек 2022

JordanCpp
> Но на старых видеокартах есть ограничение на размер текстуры. И к примеру на
> Voodoo3 я не смогу сделать 800x600.
1) ты можешь создать несколько текстур
2) те части которые будут выходить за экран отсекать текстурными координатами и расположением вершин.

взять directdraw, судя по твоим требованиям он тебе больше подходит.

#754
15:06, 28 дек 2022

Dimich
> GeForce 210. 3 599 рублей.
Это Эребор по цене.:) Я помню брал данную карту как затычку в медиацентр для поддержки HDMI, за 999 руб.

Aroch
> 1) ты можешь создать несколько текстур
> 2) те части которые будут выходить за экран отсекать текстурными координатами и
> расположением вершин.
Интересное решение, но сейчас точно реализовать не смогу.

Aroch
> взять directdraw, судя по твоим требованиям он тебе больше подходит.
Планировал в будущем реализовать данную поддержку.

#755
15:12, 28 дек 2022

Пока сделаю так.

Проверю максимальный размер текстуры поддерживаемый видеокартой. Если размер >= запрошенному разрешению, то пиксели пишу в текстуру. Если нет, создаю буфер по размеру окна и на цпу копирую пиксели.

Тот же алгоритм применю и к текстурам. Если размер текстуры поддерживается и он степень двойки, буду создавать текстуру в GPU. Если нет, будет Цпу версия текстуры. Нужно будет добавить софтварное масштабирование.

#756
(Правка: 15:18) 15:14, 28 дек 2022

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

Но моя цель, работа на максимальном кол-ве систем всем вплоть Ms-Dos, PS2 и т.д(Реализацию можно взять из SDL1 версий, причесать под С++, конфетка будет:)). Just for fun!

#757
15:22, 28 дек 2022

Кстати  Riva 128 может рендерить 1024x1024 текстуры, а Voodoo3 всего 256x256. Вышли примерно в одно время.

#758
15:28, 28 дек 2022

Aroch
Я правильно понимаю, что ты говоришь о следующем:

Размещаем по ширине и длине экрана текстуры. Окно 1000 на 1000 будет занимать 4 текстуры по х и y.

При выводе пикселей. Я должен проверить как накладывается картинки. И учитывая экран поделенный на текстуры, вычислять координаты пикселей и лить их по координатам текстур?

#759
15:42, 28 дек 2022

Допилю поддержку видеокарт с размером текстур меньше рабочего окна в следующем году. А то не успею сделать, что запланировал до нового года. Для карт >= 2000 год стандартные разрешения 800x600 и 1024x768 поддерживаются из коробки.

#760
15:51, 28 дек 2022

JordanCpp
glDisable(GL_LIGHTING)?

#761
(Правка: 15:54) 15:53, 28 дек 2022

Andrey
> glDisable(GL_LIGHTING)?
Что даст отключение освещения? В OpenGL по умолчанию освещение отключено.

#762
16:11, 28 дек 2022

JordanCpp
У меня в детстве как раз были черные кубики с древнем ГЛ, без этой строчки

#763
2:47, 29 дек 2022

JordanCpp
> Размещаем по ширине и длине экрана текстуры. Окно 1000 на 1000 будет занимать 4
> текстуры по х и y.
>
> При выводе пикселей. Я должен проверить как накладывается картинки. И учитывая
> экран поделенный на текстуры, вычислять координаты пикселей и лить их по
> координатам текстур?
да, я так понимаю у тебя отрисовка идет в память и ты потом хочешь просто вывести это на экран и используешь запись в текстуры которые уже потом выводишь средствами opengl. Если так, то возможно проще будет воспользоваться glDrawPixels

#764
4:11, 29 дек 2022

Не кратные степени двойки не поддерживала ещё даже GeForce FX (5200, например) - а это Directx9, OpenGL 2 с GLSL. На ней шёл Обливион (тормозивший, как сволочь при эффектах двоения картинки от попаданий).
При этом не кратные степени двойки - не умела.
При эффектах с рендером в текстуру брали текстуру 1024х1024 для 800х600 и 1024х768 и использовали только часть её.
Я лично развлекался с блумом на ещё более ранней GeForce 2 MX с использованием glCopyTexSubImage2d и обработки уменьшенной текстуры 256х256 на цпу, демка до сих пор идёт - но перестаёт рисовать, если размер окна больше 1024 пикселов. Угадайте, почему.

Ну, просто "рисование в текстуру" и вуду - это две вещи несовместные. Не по Сеньке шапка. Не было тогда такого, обходились без.
GeForce 2 MX 400 ещё как-то тянет, крякнув, пёрднув, и с трудом вытягивая 60 фпс на голом кубике. Но вторая жифорсина - это уже другая эпоха.

Страницы: 150 51 52 53 54 Следующая »
ПрограммированиеФорумГрафика