gDebugger показывает мне текстуры, созданные в группировке приложений по размеру. Я хочу также подсчитать количество текстур, созданных с момента запуска в моем приложении, чтобы проверить утечку текстур. Я не видел, чтобы какая-либо функция OpenGl возвращала количество созданных идентификаторов текстур, и что является лучшим способом подсчета текстур, созданных в приложении?подсчет текстур, созданных группировкой по 1d, 2d, 3d в OpenGL
1
A
ответ
2
Там нет функции GL, что бы сделать это в пакетном режиме, но только для отладки, вы можете просто перебирать все «возможное» удостоверение личности (таким образом, число), и проверить с glIsTexture
:
const unsigned reasonably_big_value = 100000;
for (unsigned i = 0; i < reasonably_big_value; ++i) {
if (glIsTexture(i)) {
// count it somehow
}
}
Там в никоим образом, по крайней мере, я не знаю, получить размерность текстуры во время выполнения. glGetTexLevelParameter
требует параметра target
, поэтому вы сами по себе.
gDEBugger действует как посредник и отслеживает все вызовы GL, IIRC, поэтому он может иметь свой собственный реестр зеркальной текстуры.
Смежные вопросы
- 1. Толщина OpenGL 2D-текстур
- 2. OpenGL - преобразование 2D текстур в координаты 3D Координаты
- 3. Взаимозаменяемость и правильность получения Максимальное разрешение текстуры 1D/2D/3D/куба в OpenGL
- 4. Как сделать образец 1D текстур в современном opengl?
- 5. Удаление артефактов текстур OpenGL
- 6. JAVA OpenGL 3D Cube несколько текстур
- 7. Создание и чтение 1D-текстур в OpenGL 4.x
- 8. Отображение текстуры из «1D» в «2D» с матрицей OpenGL преобразований
- 9. Координаты отображения текстур OpenGL
- 10. Отображение текстур 2D RGB с истинным цветом в 3D-графике?
- 11. Переключение с 3D на 2D в OpenGL
- 12. Проективная интерполяция текстур в 2D трапеции с OpenGL
- 13. OpenGL рендеринг 2D в 3D-пространстве
- 14. OpenGl: 2D моделирование частиц в 3D?
- 15. Арки (2D или 3D) в OpenGL
- 16. Opengl показать вершину в 2d или 3d
- 17. Сила двух текстур в OpenGL
- 18. Каково правильное поведение, когда в OpenGL привязаны как 1D, так и 2D-текстура?
- 19. Преобразование 2D cvMat в 1D
- 20. ios opengl es 2.0 2D + 3D комбинация
- 21. OpenGL - 3D-текстурирование - концептуальные вопросы
- 22. OpenGL GL_Position 3D-2D пространство экрана
- 23. C++ OpenGL переключение с 2D на 3D
- 24. OpenGL при переключении с 2D на 3D
- 25. OpenGL получить 2d проекции из 3d точек
- 26. Преобразования текстур OpenGL
- 27. Оптимизированное представление OpenGL текстур
- 28. OpenGL Отображение текстур Icosahedron
- 29. Отображение 3D-текстур
- 30. Отображение текстур без OpenGL
Сделать glGentexture Создать текстуру с наименьшим свободным идентификатором? Этот код можно использовать, когда glGentexture Создает текстуру с наименьшим свободным идентификатором. –
Это не * требуется *, я думаю, но почти все реализации выделяют последовательные числа, начиная с 1. –
Мой вопрос: если у меня есть пример 1,2,3,4,5, и удалить 3 может я убедитесь, что тогда следующий общий идентификатор равен 3? –