QOpenGLWidget kullanarak Qt içinde OpenGL kullanmaya çalışıyorum, ancak ilgili örnekleri bulmakta zorlanıyorum. OpenGL'de yeniyim, bu yüzden nasıl kullanacağımı öğrenmeye çalışıyorum, ancak bulduğum öğreticiler QOpenGLWidget'te özellikle iyi görünmüyor. Şu anda tek yapmak istediğim bir üçgen oluşturmak.QOpenGLWidget'te üçgeni nasıl oluştururum?
Şimdiye kadar sahip olduğum şeyler.
Başlık:
namespace Ui {
class Widget;
}
class Widget : public QOpenGLWidget, protected QOpenGLFunctions
{
public:
explicit Widget(QWidget *parent = 0);
~Widget();
protected:
void initializeGL();
void resizeGL(int, int);
void paintGL();
private:
Ui::Widget *ui;
};
Sınıf:
Widget::Widget(QWidget *parent) :
QOpenGLWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);
}
void Widget::initializeGL()
{
// Set up the rendering context, load shaders and other resources, etc.:
initializeOpenGLFunctions();
glClearColor(0.1f, 0.1f, 0.1f, 1.0f);
}
void Widget::resizeGL(int w, int h)
{
// Update projection matrix and other size-related settings:
}
void Widget::paintGL()
{
// Draw the scene:
glClear(GL_COLOR_BUFFER_BIT);
}
Widget::~Widget()
{
delete ui;
}
Ben sadece temel üçgen işlemek için kullanabileceği herhangi bir örnek var mı? Buradan birini denedim: https://www.khronos.org/assets/uploads/books/openglr_es_20_programming_guide_sample.pdf, ancak çalışamayacağım bir sürü hata attı.
Ayrıca OpenGL bağlamlarının QOpenGLWidget'te nasıl çalıştığını da bilmiyorum.
* DÜZENLEME: Bu nedenle, örneklerin dağıtımımın (Arch Linux) ayrı bir paketi olduğu ortaya çıkıyor. Onları yükleyebildim ve başlamak için orada bolca var gibi görünüyor.
Yardımlarınız için teşekkürler!
sen sevk edilir GL (ES) örneklerini inceleyerek denediniz olduğunu Qt? QOpenGLWidget hakkında özel bir şey yok. – peppe
Bu örnekleri nerede bulabilirim? – inefarius
Qt ile gönderilir. OpenGL bölümü. http://doc.qt.io/qt-5/examples-widgets-opengl.html – peppe