396 / 32 / 7
Регистрация: 09.01.2019
Сообщений: 140
|
|||||||||||
Оптимизация массива вершин при отрисовке тайловой карты11.08.2022, 10:09. Показов 837. Ответов 1
Добрый день! Написал класс для отрисовки тайловых карт, используемая библиотека - SFML. Карты составляются с помощью TiledMapEditor`а, каждый слой тайлов представлен массивом sf::Vertex. Отрисовка всех слоёв в общем случае выглядит так:
И совсем тупиковая ситуация возникает, если использовать sf::VertexBuffer - у меня нет доступа к любой вершине, они все на видеокарте и рисуются одним вызовом draw(...). Остаётся использовать sf::Triangles и, как следствие, на один тайл уже приходится 6 вершин( 2 треугольника), т.к. я не нашёл способа использовать буфер индексов для тайловых карт ни в SFML, ни в чистом OpenGl. Какой может быть способ сократить количество вершин до 4-ёх на тайл, как в SFML 2.5.1? Также, вопрос уже в сторону OpenGl: как можно использовать буфер индексов, чтобы для отрисовки тайловой карты с разными тайлами (т.е. без GL_REPEAT), например, размером 9х9 тайлов использовалось 100( 10х10 ) вершин?
0
|
11.08.2022, 10:09 | |
Ответы с готовыми решениями:
1
Не обновляет переменную при отрисовке обновлённой карты Скроллинг тайловой карты на openGL Оптимизация бесконечной карты |
![]() 6344 / 3515 / 1428
Регистрация: 07.02.2019
Сообщений: 8,981
|
|||||||||
11.08.2022, 16:38 | |||||||||
![]() РешениеВ OpenGl они доступны с версии 1.1. Ну а так, вот простой пример средствами OpenGL 1.1: Кликните здесь для просмотра всего текста
1
|
11.08.2022, 16:38 | |
Помогаю со студенческими работами здесь
2
Помощь при отрисовке Прозрачность при отрисовке Ошибка при отрисовке Ошибка при отрисовке линии Мерцание при отрисовке на pictureBox Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
![]() |
||||
Квантовые алгоритмы и обработка строк в Q#
EggHead 07.06.2025
Квантовые вычисления перевернули наше представление о том, как работать с данными, а Q# стал одним из ключевых языков для разработки квантовых алгоритмов. В традиционых системах мы оперируем битами —. . .
|
NUnit и C#
UnmanagedCoder 07.06.2025
В . NET существует несколько фреймворков для тестирования: MSTest (встроенный в Visual Studio), xUnit. net (более новый фреймворк) и, собственно, NUnit. Каждый имеет свои преимущества, но NUnit. . .
|
с++ Что нового?
russiannick 06.06.2025
Продолжаю обзор dev-cpp5. 11. Посмотрев на проекты, предоставленные нам для обучения, становится видно, что они разные по содержащимся файлам
где:
. dev обязательно присутствует
. cpp/ . c один из них. . .
|
WebAssembly в Kubernetes
Mr. Docker 06.06.2025
WebAssembly изначально разрабатывался как бинарный формат инструкций для виртуальной машины, обеспечивающий высокую производительность в браузерах. Но потенциал технологии оказался гораздо шире - она. . .
|
Как создать первый микросервис на C# с ASP.NET Core, step by step
stackOverflow 06.06.2025
Если говорить простыми словами, микросервисная архитектура — это подход к разработке, при котором приложение строится как набор небольших, слабо связанных сервисов, каждый из которых отвечает за. . .
|
Рисование коллайдеров Box2D v2 на Three.js с помощью порта @box2d/core
8Observer8 06.06.2025
Используется порт Box2D v2 под названием @box2d/ core - пакет NPM. Загрузил документацию Box2D v2 на Netlify: https:/ / box2d-v2-docs. netlify. app/ Документацию Box2D v2 можно скачать с официального. . .
|
Как создать стек в Python
AI_Generated 05.06.2025
Как архитектор с более чем десятилетним опытом работы с Python, я неоднократно убеждался, что знание низкоуровневых механизмов работы стеков дает конкурентное преимущество при решении сложных задач. . . .
|
Server-Sent Events (SSE) в Node.js
run.dev 05.06.2025
Потоковая передача данных с сервера прямо в браузер стала повседневной потребностью - от биржевых графиков и спортивных трансляций до чатов и умных дашбордов. Много лет разработчики полагались на. . .
|
Создаем RESTful API на Golang с Fiber
golander 04.06.2025
Я перепробовал десятки фреймворков для создания RESTful API за последние годы, и когда впервые столкнулся с Fiber, понял, что это совсем другой уровень. Нет, я не собираюсь рассказывать сказки о. . .
|
Как работать с куки в ASP.NET Core
UnmanagedCoder 04.06.2025
Когда я впервые начал работать с куки в ASP. NET Core, меня поразило, насколько отличается работа с ними от классического ASP. NET. В Core все стало более декомпозированным - больше нет удобного. . .
|