2013-02-07 141 views
0

我正在使用sdl ttf來渲染文本到opengl,實際上一切都很好,但正如你所知,當你打開一個ttf sdl文件時,你可以在像素上指定它,改變字體大小。其實你可以改變字體大小,但是你需要關閉並重新打開字體,這會稍微慢一點,所以,有什麼方法可以改變字體大小或類似的東西嗎?SDL ttf與opengl,字體大小問題

我需要執行以下操作:字體大小可以調整大小並調整到窗口屏幕(例如,類似於百分比的opengl -1.0f-1.0f範圍),多行渲染支持,無背景。

+0

*這會有點慢*你有沒有測量過? –

+0

嗯,你是否建議我每次渲染和交換像素緩衝區時都要打開/關閉字體?那會影響opengl的渲染速度?請告訴我:)謝謝 – Spamdark

+0

我剛剛問過你是否真的衡量了對性能的影響。 –

回答

0

您可以將它放在表面上並縮放表面。這可能會使文本變形,這可能是一個問題。

或者你可以有一個文本大小的數組。使用一定範圍的文字大小加載相同的字體。在縮放圖像時,請使用不同的字體,而不是更改一種字體的大小。

+0

我一直在想,事實上,我打算這麼做!好主意,我只是在等待任何確認。 我不喜歡和sdl ttf一起工作......但是,這是我擁有的最接近的圖書館。 – Spamdark

+0

我的項目設置的方式,我無法使FreeType工作(我無法通過一個黑色的矩形)。如果我嘗試運行着色器,則不會呈現任何內容。我終於設法讓SDL_TTF顯示文本,雖然我有一些惱人的閃爍,因爲它使用了SDL_Renderer。 – Artorias2718