Você está se preocupando demais. A API para OpenGL no Android, OpenGL-ES, foi deliberadamente mantida como C. Veja as especificações do OpenGL em http://www.khronos.org/opengles/ para obter detalhes.
É até possível que você não perca muito do C ++. Muitos desenvolvedores, mesmo o famoso autor de programação Bruce Eckel ('Thinking in C ++', 'Thinking in Java'), consideraram o Java uma linguagem muito mais eficaz para a programação orientada a objetos. Em grande parte porque as coisas que eles “perderam” a princípio acabaram não sendo tão importantes, afinal.
Dito isto, o que mais sinto falta é a capacidade de substituir operadores, não apenas métodos. A sintaxe é realmente mais desajeitada quando você precisa definir / substituir métodos em vez de operadores.
Considere, por exemplo, aritmética de números complexos. É realmente elegante em C ++. Não é assim em Java. Mas isso acaba tendo um impacto mínimo na maioria dos projetos reais.
Algumas pessoas reclamam da incapacidade de fazer herança múltipla. Mas o tipo mais útil de herança múltipla É o tipo que Java faz com a 'interface', então você não deve perder muito.