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, […]
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 […]
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 […]
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 | […]
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 […]
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, […]
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 […]
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 […]
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 \ […]
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 […]