Добавлен Doc,
опубликован
Хорошие новости!
В общем я полностью переезжаю на Slick, а значит на OpenGL.
Решил проблему тормозов при загрузке анимированных изображений так, что все изображения парсятся чистой жавой, а потом уже конвертируются в текстуры OpenGL, работает очень быстро.
В общем я полностью переезжаю на Slick, а значит на OpenGL.
Решил проблему тормозов при загрузке анимированных изображений так, что все изображения парсятся чистой жавой, а потом уже конвертируются в текстуры OpenGL, работает очень быстро.
Т.е. одна простенькая функция решила все проблемы:
public static Image toSlick(BufferedImage img){
int width = img.getWidth(),
height = img.getHeight();
ImageBuffer ib = new ImageBuffer(width, height);
Raster r = img.getRaster();
for(int x = 0; x < width; x++)
for(int y = 0; y < height; y++){
int clr[] = new int[4];
r.getPixel(x, y, clr);
ib.setRGBA(x, y, clr[0], clr[1], clr[2], clr[3]);
}
return ib.getImage();
}
А еще исправил надоедливый баг с NullPointerException в мультиплеере. Двигаюсь дальше.
0
Hate
12 лет назад
0
грац)
0
Hellfim
12 лет назад
0
Поздравляю, док!
0
ScorpioT1000
12 лет назад
0
все ясно
0
Doc
12 лет назад
0
ScorpioT1000, ну и?
0
ScorpioT1000
12 лет назад
0
Если это вызывается в периоде, есть мнение, что ты что-то делаешь не так =)
0
Doc
12 лет назад
0
В каком омг периоде, это инит функция.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.