2010-04-22 26 views
1

我需要開發一個多平臺軟件,它可以在不影響遊戲性能的情況下從opengl遊戲獲取屏幕截圖,它將在後臺運行併爲我的屏幕截圖添加水印。opengl屏幕截圖軟件的編程語言

我應該使用哪種語言?我想到了Perl/Python。 任何人都可以指出我要開始的事情嗎?

謝謝!

+1

使其成爲真正的多平臺可能非常困難。既然你(可能)不能直接訪問遊戲的運行時間,你將如何獲得截圖?向操作系統尋求幫助?這可能會起作用,但如何做到這一點,可能會因平臺而異。 – FrustratedWithFormsDesigner 2010-04-22 13:45:06

回答

0

你最熟悉的語言有某種OpenGL綁定。

我個人對此類應用程序的偏好是C,C++或(如果可用)C#,但它是一個簡單的優先事項。

1

我會建議C++。這樣你就可以原生使用OpenGL和DirectX庫和API調用。爲其他語言提供這種功能的庫通常會將好東西抽象出來。

+0

我在考慮使用JOGL的Java:com.sun.opengl.util.Screenshot。 – mandril 2010-04-22 14:45:04

+0

我沒有Java的經驗,所以我不能幫你,雖然這種方法可能會轉儲當前應用程序渲染目標的屏幕緩衝區,而不是任意的。 – Konrad 2010-04-22 17:33:00

0

當您拍攝截圖時,是否需要添加水印?稍後將靜態圖像添加到靜態圖像會很容易,因爲許多應用程序可以執行此操作(例如Photoshop)。

+0

watermak將被保存後添加,並且必須從編程代碼完成。 – mandril 2010-04-22 14:44:16

0

你有沒有想過爲了你的目的修改Shutter?它是用Perl編寫的。