Мне интересно написать приложение OpenGL на JOGL 2, используя шейдеры вместо фиксированных - функциональный конвейер. Мне нужно будет сделать изрядную часть математических вычислений матрицы двойной точности 4x4 на стороне процессора, чтобы заменить бизнес push / pop / transform конвейера фиксированных функций. Это же приложение также будет включать в себя код машинного обучения, который потребует операций с большими матрицами. Я посмотрел на JBLAS для машинного обучения (и поскольку я уже использую JNI для JOGL, есть минимальные недостатки зависимости от другой собственной библиотеки)), но я не уверен, что это лучший выбор для GL- связанные матрицы. Мысли?