私はフルスクリーンゲームを作りたいだけです。私はWindowsで解像度を変更する方法を知っていますが、Linuxで解像度を変更するにはどうすればよいですか?これにはクロスプラットフォームのQTソリューションがありますか?また、GLWidgetの周りに境界線があります。ウィジェットがウィンドウ全体を覆うようにするにはどうすればいいですか?QT、OpenGL、C++、およびLinuxを使用して画面解像度を変更するにはどうすればよいですか?
私はコードを投稿するつもりです:
#include <QtOpenGL>
class GLWidget : public QGLWidget
{
public:
void initializeGL()
{
glClearColor(0.0f, 0.0f, 1.0f, 0.0f);
glClearDepth(1.0f);
}
void paintGL()
{
glClear(GL_COLOR_BUFFER_BIT);
}
void resizeGL(int width, int height)
{
int side = qMin(width, height);
glViewport((width - side)/2, (height - side)/2, side, side);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glOrtho(-0.5f, +0.5f, -0.5f, +0.5f, 4.0f, 15.0f);
glMatrixMode(GL_MODELVIEW);
}
};
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QDesktopWidget *desktop = app.desktop();
QWidget window;
GLWidget *glWidget = new GLWidget;
QHBoxLayout *mainLayout = new QHBoxLayout;
mainLayout->addWidget(glWidget);
window.setLayout(mainLayout);
window.setWindowTitle("Hello GL");
window.resize(QSize(640, 480));
window.show();
window.showFullScreen();
return app.exec();
}
SDLは、おそらくQtのよりもゲームのための優れたツールキットです。 –
[xrandr](http://www.thinkwiki.org/wiki/Xorg_RandR_1.2)を見てください。 – Linuxios
誰か[既に尋ねられました](http://stackoverflow.com/questions/3372252/changing-the-screen-resolution-from-qt)。 – sashoalm