Как через android ndk получить разрешение экрана телефона?
Доброго времени суток. Плохо понимаю как получить данные о экране через android ndk. Главное получить разрешение. Через си / с++. В интернете видел разные куски кода, но как это должно работать так и не понял. Способ через #include и файловую систему тоже видел, но не уверен будет ли этот способ работать на новых устройствах.
Любая информация по NDK будет полезна!
Всем заранее спасибо.
Евгений Шатунов, в одной библиотеки разрешение рендера задается только числовым значением. Вот по этому и до инициализации рендера, хочу узнавать экран.
RoadToGamedev, собственно, это один из таких случаев, когда информация о разрешении именно экрана никакой пользы не несет.
Для рендера тебе необходимо знать размеры поверхности вывода. Это сделать можно только со стороны Java, поэтому тебе потребуется обратиться к JNI для получения этих значений.
Методика простая. На экране отображаться могут только активности, на активности для рендеринга нужно иметь настроенную поверхность вывода. Вот размеры поверхности вывода и должны фигурировать для инициализации рендера твоей библиотеки.
Евгений Шатунов, А я ноль в JAVA( Дело в том что фреймворк который я использую рисует в фулл скрин и значения получаются довольно точные. По этому мне для начала хватит разрешения в пиксилях экрана узнать. Но даже это очень не легко адаптировать под мой си код.
Денис Загаевский, к сожалению да, сейчас я пытаюсь найти способ получить хотя бы разрешения дисплея, но смотря чужой код он или C++ или очень большой...
Денис Загаевский, opengl, но проблема .. Сам движок я править не хочу. Я наоборот его хотел портировать на Golang. Проблема самой реализации на android. Мы вызываем окно, а в нем четкие значения окна. И функционала изменения тоже нет. Выходит что мы задали 800 / 450 и оно такое. И не важно что экран например 800 на 500. Я уже устал, мне нравится графическое апи этой библиотеки. Но как я понял. Не только я столкнулся с таким фиаско от android ndk. Нормально разрешение экрана и dpi не получить. В общем хотел вкатится в андройд разработку, но на выходе один негатив.
p.s. Наверное очень тяжело было выкатить пару функции для получение инфы от телефона. Спасибо ndk...