Vodoo3 поддерживает 256x256 текстуры.
Ты лучше скажи кто тебе дал Vodoo3?
Где ты такое находишь ?
Потому что есть Voodoo 3
Я думал geforce 740 это самое древнее, что еще осталось.
ronniko
> Ты лучше скажи кто тебе дал Vodoo3?
> Где ты такое находишь ?
> Потому что есть Voodoo 3
Поправил сообщения.
ronniko
> Я думал geforce 740 это самое древнее, что еще осталось.
По моим меркам это как текущее время по сравнению с Voodoo3 мезозой:)
ronniko
> Я думал geforce 740 это самое древнее, что еще осталось.
GeForce 210. 3 599 рублей.
JordanCpp
> Но на старых видеокартах есть ограничение на размер текстуры. И к примеру на
> Voodoo3 я не смогу сделать 800x600.
1) ты можешь создать несколько текстур
2) те части которые будут выходить за экран отсекать текстурными координатами и расположением вершин.
взять directdraw, судя по твоим требованиям он тебе больше подходит.
Dimich
> GeForce 210. 3 599 рублей.
Это Эребор по цене.:) Я помню брал данную карту как затычку в медиацентр для поддержки HDMI, за 999 руб.
Aroch
> 1) ты можешь создать несколько текстур
> 2) те части которые будут выходить за экран отсекать текстурными координатами и
> расположением вершин.
Интересное решение, но сейчас точно реализовать не смогу.
Aroch
> взять directdraw, судя по твоим требованиям он тебе больше подходит.
Планировал в будущем реализовать данную поддержку.
Пока сделаю так.
Проверю максимальный размер текстуры поддерживаемый видеокартой. Если размер >= запрошенному разрешению, то пиксели пишу в текстуру. Если нет, создаю буфер по размеру окна и на цпу копирую пиксели.
Тот же алгоритм применю и к текстурам. Если размер текстуры поддерживается и он степень двойки, буду создавать текстуру в GPU. Если нет, будет Цпу версия текстуры. Нужно будет добавить софтварное масштабирование.
Теперь я начинаю понимать, для чего дропают поддержку старого железа и систем. Что бы не писать лишний код учитывающий наслоения говн мамонта начиная с мезозоя:)
Но моя цель, работа на максимальном кол-ве систем всем вплоть Ms-Dos, PS2 и т.д(Реализацию можно взять из SDL1 версий, причесать под С++, конфетка будет:)). Just for fun!
Кстати Riva 128 может рендерить 1024x1024 текстуры, а Voodoo3 всего 256x256. Вышли примерно в одно время.
Aroch
Я правильно понимаю, что ты говоришь о следующем:
Размещаем по ширине и длине экрана текстуры. Окно 1000 на 1000 будет занимать 4 текстуры по х и y.
При выводе пикселей. Я должен проверить как накладывается картинки. И учитывая экран поделенный на текстуры, вычислять координаты пикселей и лить их по координатам текстур?
Допилю поддержку видеокарт с размером текстур меньше рабочего окна в следующем году. А то не успею сделать, что запланировал до нового года. Для карт >= 2000 год стандартные разрешения 800x600 и 1024x768 поддерживаются из коробки.
JordanCpp
glDisable(GL_LIGHTING)?
Andrey
> glDisable(GL_LIGHTING)?
Что даст отключение освещения? В OpenGL по умолчанию освещение отключено.
JordanCpp
У меня в детстве как раз были черные кубики с древнем ГЛ, без этой строчки
JordanCpp
> Размещаем по ширине и длине экрана текстуры. Окно 1000 на 1000 будет занимать 4
> текстуры по х и y.
>
> При выводе пикселей. Я должен проверить как накладывается картинки. И учитывая
> экран поделенный на текстуры, вычислять координаты пикселей и лить их по
> координатам текстур?
да, я так понимаю у тебя отрисовка идет в память и ты потом хочешь просто вывести это на экран и используешь запись в текстуры которые уже потом выводишь средствами opengl. Если так, то возможно проще будет воспользоваться glDrawPixels
Не кратные степени двойки не поддерживала ещё даже 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 фпс на голом кубике. Но вторая жифорсина - это уже другая эпоха.