Articles of opengl

glGetUniformLocation () retornando -1 mesmo sendo usado no shader de vértice

Eu estou tentando processar um cubo simples com normais. Eu estou usando o seguinte código para inicializar os shaders. void initShader(const char* vertexShaderPath, const char* fragmentShaderPath){ cout<<"Initializing Shaders"<<endl<<"==="<<endl; cout<<"Vertex shader "; vs = loadShader(vertexShaderPath, GL_VERTEX_SHADER); cout<<"Fragment shader "; fs = loadShader(fragmentShaderPath, GL_FRAGMENT_SHADER); cout<<"Creating program: "; program = glCreateProgram(); if(0==program) cout<< "Failed"<<endl; else cout<< "OK"<<endl; glAttachShader(program, […]

Criação de object OpenGL

No momento, estou modelando algum tipo de biblioteca OpenGL para brincar com programação gráfica, etc. Portanto, estou usando classs para envolver chamadas de function específicas do OpenGL, como criação de textura, criação de shaders e assim por diante. . Meu problema: Todas as chamadas do OpenGL devem ser feitas pelo encadeamento que possui o Contexto […]

Aprendendo OpenGL enquanto pratica TDD (teste unitário)

Eu iniciei um novo projeto de jogo e decidi aprender e usar o OpenGL para ele (o projeto está sendo desenvolvido simultaneamente no Windows e no Linux). Ao mesmo tempo, também estou muito interessado em Test Driven Development, e estou tentando me esforçar ao máximo para escrever meus testes de unidade para liderar o design […]

Como trocar o buffer o mais rápido possível

Eu estou trabalhando no projeto OpenGL e estou usando o VS15 C ++. Meu código: timeBeginPeriod(1); //start timer to measure the gap GetSystemTime(&timeMiddle); timeMiddleLong = (timeMiddle.wMinute * 60 * 1000) + (timeMiddle.wSecond * 1000) + timeMiddle.wMilliseconds; myfile << "middle time = " << timeMiddleLong << endl; glClearColor(1.0f, 0, 0, 1.0f);//red screen //update screen glClear(GL_COLOR_BUFFER_BIT | […]

Construindo o Qt-4.3.2 a partir do código-fonte na máquina Linux

Eu estou tentando construir e compilar o Qt 4.3.2 na minha máquina linux.Eu fiz o download do pacote de http://download.qt.io/archive/qt/4.3/qt-x11-opensource-src-4.3.2.tar .gz.mirrorlist Então eu configurei com opções: ./configure -platform linux-g++ -debug-and-release -qt-zlib -qt-libtiff -qt-libmng -qt-libjpeg -openssl -v -opengl -glib Depois disso eu estou tentando compilá-lo com make e recebendo o seguinte erro. ../../../include/QtCore/../../src/corelib/thread/qatomic.h: In instantiation of […]

Otimização da lista de exibição do OpenGL

No momento, estou executando alguns testes de velocidade para meus aplicativos e estou tentando encontrar mais maneiras de otimizar meu programa, especificamente com minhas listas de exibição. Atualmente estou recebendo: 12 FPS com 882.000 vértices 40 FPS com 234.000 vértices 95 FPS com 72.000 vértices Eu sei que preciso minimizar o número de chamadas feitas, […]

Exibir imagem com qt & opengl, precisão de tempo e questões de vsync, c ++

Eu estou construindo um módulo que é suposto para exibir imagens em uma determinada taxa (não pré-definido, mas não muito alto – máximo de 10 Hz para a troca de imagens). Da minha pesquisa cheguei à conclusão de que o QGLWidget é a ferramenta certa para essa tarefa, depois de ativar o vsync com chamadas […]

Como devo criar um novo object nesta sala-opengl

Eu sou novo em opengl! Comecei com um código de exemplo e tentei adicionar um novo object nele. Mas não tenho certeza o caminho a fazer. Alguém pode me ensinar? Eu acho que aqui eu só tenho uma matriz para gerar checkboxs. Mas como posso criar outro object dentro deste ambiente? obrigado #include #include #include […]

Compile Qt da fonte não pode usar o OpenSSL junto com o OpenGL

Estou confuso agora. Eu tentei compilar as bibliotecas do Qt 5.3.1 com o MinGW 4.8.2 Anteriormente, consegui construir o OpenSSL. E eu quero usá-lo para compilar o Qt com –openssl. Mas eu tenho um pequeno problema. Quando eu uso este comando configure: configure -opensource -confirm-license -platform win32-g++ \ -make libs -qt-libjpeg -qt-libpng -no-icu -qt-zlib \ […]

Como compartilhar o contexto ou dados do OpenGL?

Eu preciso compartilhar dados (texturas, buffers de vértices, …) em todos os widgets do OpenGL em um aplicativo. O seguinte código não está funcionando: Eu encontrei algumas soluções que possuem um QGLWidget principal e outras são construídas usando este widget principal. Infelizmente, não posso usar essa abordagem, porque todos os meus QGLWidgets são iguais e […]