Articles of opengl

como devo lidar com objects 4D em opengl?

Eu quero tentar escrever um playground semelhante a este 4D brinquedos , então eu comecei a aprender opengl. a partir do meu entendimento atual, as pessoas usam VBOs e matriz de transformação uniforme para objects mais estáticos (como cubos, animações esqueléticas etc., que geralmente envolvem apenas transformações) Eu também ouvi dizer que morphing entre os […]

Como usar o GLUT / OpenGL para renderizar um arquivo?

Eu tenho um programa que simula um sistema físico que muda com o tempo. Eu quero, em intervalos predeterminados (digamos a cada 10 segundos), gerar uma visualização do estado da simulação para um arquivo. Eu quero fazer isso de tal maneira que seja fácil “desligar a visualização” e não exibir a visualização. Eu estou olhando […]

O sistema de coordenadas OpenGL é canhoto ou destro?

Eu estou tentando entender o sistema de coordenadas do OpenGL. No entanto, alguns tutoriais dizem que o sistema de coordenadas padrão é canhoto (veja http://www.c-sharpcorner.com/UploadFile/jeradus/OpenGLBasics11172005014307AM/OpenGLBasics.aspx ) e outros dizem que é destro (veja http: // www .falloutsoftware.com / tutorials / gl / gl0.htm ). Qual é correto? Eu entendo que podemos transformar um para o […]

Como compilar para o Windows no Linux com o gcc / g + +?

Eu escrevi alguns efeitos em C ++ (g + +) usando freeglut no Linux, e eu os compilei com g++ -Wall -lglut part8.cpp -o part8 Então eu queria saber se é possível ter g + + executáveis ​​Windows estáticos compilados que contém tudo o que é necessário? Eu não tenho o Windows, então seria muito […]

Como renderizar offscreen no OpenGL?

Meu objective é renderizar a cena do OpenGL sem uma janela, diretamente em um arquivo. A cena pode ser maior do que a minha resolução de canvas. Como posso fazer isso? Eu quero ser capaz de escolher o tamanho da área de renderização para qualquer tamanho, por exemplo, 10000×10000, se possível?

Transforme o modelMatrix

É fácil definir o ViewMatrix com glm: glm::lookAt(Position, Direction, UpVector); mas se eu tentar usar o funktion com o modelMatrix, obterei valores comfusing (o Model não está na posição correta e também a rotação parece errada). Eu só quero definir um object da mesma forma que configurar a câmera. Posso usar o lookAt funktion e […]

Criando uma esfera 3D no Opengl usando o Visual C ++

Eu não sou capaz de criar uma esfera 3D simples usando a function de biblioteca OpenGL glutSolidSphere () em C ++. Aqui está o que eu tentei: #include void display() { glClear(GL_COLOR_BUFFER_BIT); glColor3f(1.0,0.0,0.0); glLoadIdentity(); glutSolidSphere( 5.0, 20.0, 20.0); glFlush(); } void myInit() { glClearColor(1.0,1.0,1.0,1.0); glColor3f(1.0,0.0,0.0); glMatrixMode(GL_PROJECTION); glLoadIdentity(); gluOrtho2D(0.0,499.0,0.0,499.0); glMatrixMode(GL_MODELVIEW); } void main(int argc,char **argv) { […]

Girando um grupo de vetores

Eu estou tentando girar um grupo de vetores que eu amostrado para o normal de um triângulo Se isso estivesse correto, o hemisfério amostrado aleatoriamente se alinharia com o triângulo. Atualmente eu gero no eixo Z e estou tentando girar todas as amostras para a normal do triângulo. mas parece ser “apenas desligado” glm::quat getQuat(glm::vec3 […]

Mapeamento normal ido terrivelmente errado

Eu tentei implementar o mapeamento normal em meu aplicativo opengl, mas não consigo fazê-lo funcionar. Este é o mapa difuso (que eu adiciono uma cor marrom) e este é o mapa normal. A fim de obter os vetores tangentes e bitangentes (em outros lugares chamados binormais?), Eu corro essa function para cada triângulo na minha […]

Como renderizar profundidade linearmente no OpenGL moderno com gl_FragCoord.z ​​no fragment shader?

Eu li muitas informações sobre como obter profundidade com o fragment shader. tal como http://www.opengl.org/discussion_boards/ubbthreads.php?ubb=showflat&Number=234519 mas eu ainda não sei se o gl_FragCoord.z é linear ou não. A especificação GLSL disse que seu alcance é de [0,1] na canvas sem mencionar que é linear ou não. Eu acho que a linearidade é vital, já que […]