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

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

Страницы: 149 50 51 5256 Следующая »
#735
13:27, 21 дек 2022

Рендерферма кроликов
> Пиши на C, иначе SDL не убьешь
У меня были мысли переписать на С  + добавить ООП прослойку для С++, апи будет таким же как сейчас.

Плюсы огромные, доступность вообще на любом железе. Биндинги ко всему языкам без дополнительного кода и обвязок.

Минус это именно С. Хочется всё же юзать С++.
Пока держу эту мысль в голове. Пока не решил.

#736
14:23, 21 дек 2022

JordanCpp

Есть же SFML, это как SDL только кресты и классы.

#737
14:29, 21 дек 2022

Asdpoi
> Есть же SFML, это как SDL только кресты и классы.
SFML не поддерживает бородатые системы, а так же концепцию аллокаторов. И его хрен соберешь из сорцов:)

#738
14:51, 21 дек 2022

SFML не поддерживает бородатые системы, а так же концепцию аллокаторов. И его хрен соберешь из сорцов:)

Бери асм :)

#739
(Правка: 14:48) 10:42, 28 дек 2022

Не могу побороть проблему вывода текстуры на Windows 98 (компилирую Visual C++ 6.0). Под windows 10 все работает.

Вот код инициализации рендера

Вывод текстуры

Формирование квада

Тестирую в эмуляторе 86box.

На месте белого квадрата должна быть текстура.
44444444444444444444444444444444444
pic16f684 описание

Видеокарта Voodoo3 c накатанными драйверами. Рисование линий, прямоугольников работает корректно.

#740
10:52, 28 дек 2022

JordanCpp
В начале glEnable(GL_TEXTURE_2D);
после биндишь glBindTexture(GL_TEXTURE_2D, (GLuint)image->Id());

#741
11:05, 28 дек 2022

std::variant
> В начале glEnable(GL_TEXTURE_2D);
> после биндишь glBindTexture(GL_TEXTURE_2D, (GLuint)image->Id());

Переделал, но без изменений на Windows 98.
Странно...

#742
11:26, 28 дек 2022

Код не читал, glGetError хоть где-нибудь проверяешь?

#743
11:32, 28 дек 2022

Dimich
> Код не читал, glGetError хоть где-нибудь проверяешь?
Точно:) Не не проверяю.

Добавлю код проверки.

#744
11:34, 28 дек 2022

Dimich
Хотелось быстренько, чик чик и в прод. Но не удалось:)

#745
11:39, 28 дек 2022

Текстура каких размеров? Старый GL поддерживает только степень двойки и только квадратные текстуры.

#746
11:58, 28 дек 2022

Dimich
> Текстура каких размеров? Старый GL поддерживает только степень двойки и только
> квадратные текстуры.
Это обычные картинки разных размеров, не степень двойки.

#747
11:59, 28 дек 2022

JordanCpp
> не степень двойки.
Dimich
> Старый GL поддерживает только степень двойки и только квадратные текстуры.
исправляй.

#748
(Правка: 14:49) 14:25, 28 дек 2022

Mirrel
Исправил код. Voodoo3 поддерживает 256x256 текстуры. Уменьшил разрешение картинок и сделал степень двойки. Добавил проверки в код. Теперь картинки выводятся. Но столкнулся со следущей проблемой.

Для рисования пикселей в текстуру, я создаю текстуру по размеру окна. И функцией glTexSubImage2D копирую пиксели и потом вывожу текстуру.

Но на старых видеокартах есть ограничение на размер текстуры. И к примеру на Voodoo3 я не смогу сделать 800x600.

Как быть в таком случае? Какие есть еще варианты задействовать OpenGL и рисовать пиксели на экране?

#749
(Правка: 14:40) 14:35, 28 дек 2022

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

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

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

Страницы: 149 50 51 5256 Следующая »
ПрограммированиеФорумГрафика