|
8 / 6 / 4
Регистрация: 21.05.2022
Сообщений: 147
|
|||||||||||
SDL3_image - не отрисовывается текстура23.02.2025, 17:23. Показов 30675. Ответов 166
Не отрисовывается текстура! Путь, формат img, установки и подключения dll - проверил трижды. При наложении текстуры, просто белое поле.
Участок кода (ошибок нет):
0
|
|||||||||||
| 23.02.2025, 17:23 | |
|
Ответы с готовыми решениями:
166
Использование opengl. Не отрисовывается квадрат Удаление текстур OpenGL
|
|
8 / 6 / 4
Регистрация: 21.05.2022
Сообщений: 147
|
|
| 06.03.2025, 08:24 [ТС] | |
|
0
|
|
| 06.03.2025, 14:05 | |
|
Как странно получается. У вас не водится изображение с использованием SDL3_image 3.2.4 с драйвером с OpenGL 3.3, а у меня драйвер с более младшей версий OpenGL 3.1 - изображение выводится. При рисовании на чистом шейдерном OpenGL 2.1 в окне на SDL3 у вас изображение выводится.
Интересно, будет ли на вашем компьютере выводиться текст при использовании библиотеки SDL3_ttf? Я включил в состав проекта релиз SDL3_ttf 3.2.0 и включил новую версию SDL 3.2.8, которая вышла вчера в релизе: P.S. Вы можете скачать утилиту Dependency Walker. Нажать File > Open... и выбрать собранный в релиз EXE. Утилита покажет от каких .dll зависит EXE. Прикреплённый EXE зависит от следующих .dll: SDL3.dll и SDL3_ttf.dll нужно скопировать к EXE, чтобы запускалось на других компьютерах. kernel32.dll и msvcrt.dll присутствуют в Windows, поэтому их не нужно передавать пользователям. P.S.S При повторной сборки EXE можно обновить отображение в DW на F5.
0
|
|
| 06.03.2025, 14:30 | ||||||||||||||||||||||
config-mingw.bat
EXE сообщением выше я собрал из консоли в Release двумя командами, запустив батник выше и команду сборки:
Добавлено через 4 минуты cosmos44, вы не могли бы в примере с текстом выше попробовать заменить обратные слеши на прямые? Может относительные пути заработают:
0
|
||||||||||||||||||||||
|
8 / 6 / 4
Регистрация: 21.05.2022
Сообщений: 147
|
||
| 06.03.2025, 16:31 [ТС] | ||
Сообщение было отмечено 8Observer8 как решение
РешениеОстальное попробую позднее. Спасибо за помощь. С вашего позволения в дальнейшем буду обращаться с вопросами.
0
|
||
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
|
| 06.03.2025, 16:39 | |
|
Попробовали бы не самую последнюю версию SDL_Image.
Последние версии продуктов часто содержать различные баги.
0
|
|
| 06.03.2025, 18:20 | ||
|
Я бы на вашем месте подключил бы Box2D к VS, как SDL3. Я когда собирал эту библиотеку из исходников, то записал каждый шаг: How to install Box2D 2.4.2. А так же записал каждый шаг, как подключить Box2D к VS: Setting up Box2D 2.4.2 Есть новая версия Box2D v3, но она, скорее всего, сырая и по ней мало туториалов.
0
|
||
|
8 / 6 / 4
Регистрация: 21.05.2022
Сообщений: 147
|
|||
| 06.03.2025, 21:13 [ТС] | |||
![]()
0
|
|||
| 07.03.2025, 13:58 | |||||||
|
В этом проекте обнаружилось две проблемы. Во первых, у меня текст не отображается при использовании крайней версии SDL 3.2.6. Я прикрепил короткое видео без звука. Правильно написал SmallEvil, что в крайние версии могут внести новые ошибки, исправив старые. Текст отображается на SDL 3.1.10 без проблем. У меня в PATH путь к 3.1.10/bin, поэтому работало. А в отдельной папке с EXE перестало работать с 3.2.6. Прикрепил версию с 3.1.10 с отображением текста на русском и английском. Создал issue по данной проблеме: https://github.com/libsdl-org/SDL_ttf/issues/513
Во-вторых, возникла проблема с отображением кириллицы при запуске из VS: Я решил эту проблему путём добавления этих срок кода, найденных через гугл, для переключение локали на UTF-8:
0
|
|||||||
| 07.03.2025, 18:23 | |
|
cosmos44, вы не могли бы запустить EXE с выводом текста из сообщения выше?
0
|
|
|
8 / 6 / 4
Регистрация: 21.05.2022
Сообщений: 147
|
|
| 07.03.2025, 20:03 [ТС] | |
|
1
|
|
| 07.03.2025, 20:15 | |
|
Если нечего не менять в путях, а просто попробовать запустить в VS прикреплённый проект, заработает ли у вас с первого раза:
0
|
|
|
8 / 6 / 4
Регистрация: 21.05.2022
Сообщений: 147
|
|
| 07.03.2025, 21:03 [ТС] | |
|
1
|
|
| 07.03.2025, 22:22 | |
|
Ошибок при компиляции нет. Относительные пути теперь работают. Значит, нужно было раньше использовать прямой слеш в CMakePresent.json, а не два обратных. У вас на скриншоте ошибка времени выполнения. Не найдена динамическая библиотека SDL3_ttf.dll Её можно найти в том же архиве в папке libs/SDL3_ttf-3.2.0/lib/x64 Эту библиотеку нужно скопировать рядом с EXE, то есть в папку out/build/x64-debug Потом тоже самое нужно проделать с SDL3.dll, которая тоже находится в архиве выше в папке libs/SDL3-3.1.10/lib/x64
0
|
|
| 08.03.2025, 20:17 | ||||||
|
cosmos44, практикуйтесь лучше с raylib, вместо SDL. Я начал её пробовать первый раз в жизни сегодня полтора часа назад. Она вам больше понравится. С ней намного проще работать, чем с SDL. На официальном сайте есть раздел с примерами. В этом разделе представлены примеры простые - одна звезда и более подвинутые - от двух до четырёх звёзд. Пример запускается в браузере и здесь же можно изучить и скопировать код. Я запускал разные пример - вывод текстуры, обработка нажатий клавиш, вывод текста и т.д.
В отличие от SDL, у raylib есть не только 2D API, а ещё и 3D API. Тоже есть сборка приложений для Windows в EXE, для Android в APK, для Web в WASM и т.д. На мой взгляд она лучше, чем SFML, так как есть сборка в WASM - это субъективно для меня, потому что для меня сборка в WASM важна. В отличие от SDL, у raylib сразу всё доступно из одной библиотеки, то есть работа с текстурами, текстом, звуками и т.д. На странице Release можно скачать готовую сборку библиотеки raylib для VS и MinGW: https://github.com/raysan5/raylib/releases Подключить можно в CMakeLists.txt командами:
0
|
||||||
|
8 / 6 / 4
Регистрация: 21.05.2022
Сообщений: 147
|
|
| 10.03.2025, 06:41 [ТС] | |
|
0
|
|
|
8 / 6 / 4
Регистрация: 21.05.2022
Сообщений: 147
|
||
| 11.03.2025, 18:37 [ТС] | ||
|
Ответ - "Служба не ответила на запрос своевременно. (HRESULT: 0xe1110002) Не удается запустить "SDL3_game". Выдано исключение типа "Microsoft.DiagnosticsHub.Diagnostics.Co llectionStartFailedHubException"."
0
|
||
|
8 / 6 / 4
Регистрация: 21.05.2022
Сообщений: 147
|
|
| 11.03.2025, 18:39 [ТС] | |
|
0
|
|
| 11.03.2025, 18:45 | |
|
Я забыл обновить страницу перед ответом.
0
|
|
|
8 / 6 / 4
Регистрация: 21.05.2022
Сообщений: 147
|
|
| 11.03.2025, 18:55 [ТС] | |
|
0
|
|
| 11.03.2025, 19:20 | ||||
|
Добавлено через 10 минут
0
|
||||
| 11.03.2025, 19:20 | |
|
Неправильная отрисовка текстур в OpenGL
Не отрисовывается график Генератор текстур( с чего начать) Qt с++ картинка постоянно отрисовывается Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Запрет пометки на удаление и отмены проведения
Maks 16.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "ПутевойЛист" разработанного в КА2.
Задача: запретить помечать на удаление и отменять проведения путевого листа при условии, если он сдан. . .
|
Как надо было делать правильно - вообще не слушать ИИ, его дело - текст.
Hrethgir 15.07.2026
А вообще надо было делать не так, чтобы не исправлять ошибку https:/ / www. cyberforum. ru/ blogs/ 223907/ 10996. html , правильно было : удалил кнопку, а потом добавил её.
Всё это стресс конечно. Почему?. . .
|
Знаете, от чего появляется стресс?
kumehtar 15.07.2026
Стресс появляется оттого, что вы, зная как поступить правильно, делаете наоборот.
Ларри Уингет
|
Нас бьют, а мы крепчаем? Какая чушь!
kumehtar 15.07.2026
Вот это вот бытующее мнение, что человек меняется только под действием проблем, всегда считал вредоносным. Поверь, от проблем у людей появляются не изменения, а нервное расстройство и ПТСР. А. . .
|
|
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров
В текущей версии модели успешно реализован ключевой механизм. . .
|
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям
Реализованные компоненты:
Механизм закисления почвы через протонную помпу
Конкуренция между типами микориз
pH как триггер сукцессии
C/ P соотношение. . .
|
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
|
Решил проблему с ошибкой пагинации сообщений с сервера на алгоритме обхода дерева "Эстафета хвоста".
Hrethgir 12.07.2026
Проблема была в том, что удалялась именно новая кнопка, а не старая. Ни один ИИ не обнаружил это, а сам я смог только когда с работой стало попроще и когда заставил работать будущее автономное. . .
|