2011-10-11 35 views
3

目前我正在與嵌入式平臺上的lua進行合作,並面臨下一個問題 - 我需要一些用lua編寫的開源圖形庫。有沒有符合這些要求的圖書館? 先謝謝您。lua上的圖形庫

+1

您能否更具體地瞭解嵌入式平臺(例如操作系統,如果有的話,RAM和非易失性內存等)? –

+0

另外,你使用的是軟件幀緩衝區還是你有特定的圖形硬件? –

+0

STB,帶有自制文件系統的電視盒 –

回答

2

我需要一些用lua編寫的開源圖形庫。

這樣的事情不僅不存在,實際上也不可能寫出一個。

Lua運行時不提供訪問實際在Lua中顯示圖形所需的底層平臺特定細節。你可以在Lua中編寫圖形例程,但它永遠不能繪製到實際的屏幕上。它可以繪製到一個文件或這種性質的東西。但不是屏幕。

這意味着你將不得不使用某種非Lua庫來至少顯示圖像。但是,你也不會找到其中的一個,因爲沒有人會花費在Lua本身編寫圖形庫。沒有意義;它會非常緩慢。將開羅或OpenGL或其他本地代碼庫綁定到Lua會容易得多。你將獲得與原生Lua庫相同的功能和靈活性,但你也可以獲得性能。

+0

這就是爲什麼我提出這兩個意見質疑。關鍵信息已被省略。 –

+0

謝謝你的回答,它幫助我理解了一些東西,你是什麼意思通過繪製到文件? –

+0

@unresolved_external:文件就是數據。圖像文件只是表示一系列像素的格式的數據。你可以用Lua編寫文件,這樣你就可以根據某種圖像文件格式編寫代表一系列像素的文件。您如何生成像素數據是「圖形」部分。 –

1

雖然不清楚你的要求是什麼(除了開源和圖形),你可以看看luagd

+0

謝謝,但它沒有完全寫在lua中,我需要一些用lua編寫的庫,需求不是很高 - 矩形,文本,只是基本的圖形對象,但它必須寫在lua –

+4

好的,但爲了顯示你將需要一些C庫。沒有像純Lua圖形庫那樣的東西。除非您的嵌入式平臺將某些東西發送到解釋svg,pnm或其他任何東西,否則您可以在Lua中編寫它。 – jpjacobs

+0

好的,謝謝你的分類,所以在lua中,我可以設置或計算圖形對象的參數,但要顯示它們,我需要一些低級編程語言,例如, C,我說得對嗎? –