2010-04-22 5 views
1

Мне нужно разработать многоплатформенное программное обеспечение, которое снимает скриншоты из игр opengl, не влияя на производительность игры, оно будет работать в фоновом режиме и добавит водяной знак на мои скриншоты.Язык программирования для программного обеспечения для скриншотов opengl

На каком языке я должен использовать? Я думал о Perl/Python. Кто-нибудь может указать мне на что-то начать?

Спасибо!

+1

Это может быть очень сложно сделать его по-настоящему мультиплатформенным. Поскольку вы (возможно) не можете напрямую получить доступ к времени выполнения игры, как вы собираетесь получить скриншот? Попросите ОС о помощи? Это, вероятно, будет работать, но как вы это сделаете, это может сильно варьироваться от одной платформы к другой. – FrustratedWithFormsDesigner

ответ

0

Язык, который вы знаете лучше всего, имеет какие-то привязки OpenGL.

Мое личное предпочтение для таких приложений - C, C++ или (если доступно) C#, но это просто вопрос предпочтения.

1

Я бы предложил C++. Таким образом, вы можете использовать библиотеки OpenGL и DirectX, а API - изначально. Библиотеки, которые предоставляют такую ​​функциональность другим языкам, обычно абстрагируют хорошие вещи от досягаемости.

+0

Я думал о Java с помощью JOGL: com.sun.opengl.util.Screenshot. – mandril

+0

У меня нет опыта работы с Java, поэтому я не могу вам помочь, хотя этот метод, вероятно, удалит экранный буфер текущего объекта рендеринга приложения, а не произвольный. – Konrad

0

Вам нужно добавить водяной знак, когда вы снимаете скриншот? Было бы намного проще просто добавить водяной знак позже к статическому изображению, как это может сделать многие приложения (например, Photoshop).

+0

watermak будет добавлен после сохранения и должен быть выполнен из кода программирования. – mandril

0

Вы думаете об изменении Shutter с вашей целью? Это написано на Perl.

Смежные вопросы