2013-04-26 1 views
0

Позвольте мне начать с того, что я не могу найти файл Slick2d.jar в любом месте в Интернете, кроме того, мой проект не обязательно всегда будет в 2d, поэтому я бы предпочел использовать slick-util, поскольку который рекомендуется на веб-сайте lwjgl. Кроме того, я знаю, TrueTypeFont амортизируется в slick2d, но это единственный способ сделать текст в гладком-Utillwjgl и slick-util текст рендеринга

SO мой код имеет следующие строки:

import java.awt.Font; 
import org.newdawn.slick.TrueTypeFont; 
import org.newdawn.slick.Color; 

...

Font awtFont = new Font("Times New Roman", Font.ITALIC, 24); 
font = new TrueTypeFont(awtFont, antiAlias); 

...

font.drawString(dim.width/4+10,0, Income, Color.yellow) 

...

Как я могу получить один большой желтый блок, я не знаю, как его исправить. GL_TEXTURE_2D уже включен, и я также выполняю все вызовы blend, которые другие люди упомянули в качестве решений.

GL11.glEnable(GL11.GL_BLEND); 
GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA); 

ответ

0

Необходимо загрузить файл Slick.jar, который был загружен. Все исключения бросают «SlickExcpetion». Если вы также посмотрите на графический метод, то он говорит, что Font типа, однако, ДОЛЖЕН быть org.newdawn.slick.Font. Он НЕ МОЖЕТ использоваться с AWT.

Я узнал, что с помощью Slick вы должны использовать все компоненты Slick; а не какие-либо из java.

1

Поздний ответ, но я не смог ничего найти, когда раньше искал решения TrueTypeFont.

Что было для меня бесполезным (и, делая блок вместо текста), вызывал/рисовал передние и задние буферы по другим причинам в моей программе.

GL11.glDrawBuffer(GL11.GL_FRONT_AND_BACK); 
drawOtherStuff(); 

По какой-то причине, завязки() отображается нормально, если я позвоню/рисовать только задний буфер (а затем возвращается к передней и задней, прежде чем снова рисовать другие вещи).

GL11.glDrawBuffer(GL11.GL_BACK); 
font.drawString(100, 50, "THE LIGHTWEIGHT JAVA GAMES LIBRARY", Color.yellow); 

Не знаю, почему это работает. Также не уверен, что это касается моей проблемы, но надеюсь, что это может быть временным решением для других.

1

Ну, я нахожусь в стороне от комментариев, поэтому @ Twister1002 «Slick-Util использует встроенную поддержку шрифтов AWT для загрузки шрифтов, поэтому обязательно будьте знакомы с классом шрифтов AWT. Вы можете использовать либо по умолчанию встроенные java-шрифты или загружать внешние ttf-файлы. Библиотека Slick-Util преобразует AWT-шрифт, чтобы он мог использоваться с OpenGL. Шрифты хранятся и рисуются через класс TrueTypeFont от slick. "

И для ответа на ваш вопрос: http://ninjacave.com/slickutil3 Этот пример отлично подходит для меня. Что касается вашего оригинального вопроса, я не вижу ничего, что вы разместили (в небольшом количестве кода, которое вы опубликовали), что может вызвать такую ​​ошибку.