Rede Social

Mensagem Fixo

Mensagens recentes



Random Posts

Tradução

Italiano flagArabo flagCinese (Semplificato) flagOlandese flagInglese flagFrancese flagTedesco flagGiapponese flagCoreano flagPolacco flagPortoghese flagRusso flagSpagnolo flagTurco flag

Calendário

Maio: 2010
O M M G V S D
«Abril Down "
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31

Arquivo

Categorias

GLM 0.9.0.0 lançado

Postado: 26 de maio de 2010. Última Edição: 30 de maio de 2010.

Lançada a nova versão do GLM , OpenGL Matemática, biblioteca de matemática escrito em C + + para 3D software baseado na GLSL específico (OpenGL Shading Language). GLM é escrito como uma biblioteca independente de plataforma é liberado sob a licença MIT e está disponível para todas as versões do GCC, desde a versão 3.4 e Visual Studio desde a versão 8.0.
GLM no entanto, não está dependente da API OpenGL, você pode usar GLM com OpenGL, mas também na produção de software para renderização (raytracing, Rasterisation), para o processamento de imagem (processamento de imagem), etc.
Você pode baixar a nova versão do GLM partir desta página. O manual GLM em formato PDF, está disponível a este endereço. A documentação da API está disponível a esta página. Exemplos estão disponíveis a esta página.

  1
 2
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 // glm::perspective #include <glm/gtc/matrix_projection.hpp> // glm::translate, glm::rotate, glm::scale #include <glm/gtc/matrix_transform.hpp> // glm::value_ptr #include / / Glm :: vec3, GLM :: vec4, GLM :: ivec4, GLM :: Mat4 <glm/glm.hpp> # include / / # include glm :: perspectiva <glm/gtc/matrix_projection.hpp> / / GLM :: traduzir, GLM :: girar, GLM :: <glm/gtc/matrix_transform.hpp> escadas # include / / # include glm :: value_ptr <glm/gtc/type_ptr.hpp> { glm :: mat4 Projection = glm :: perspective ( 45.0f , 4.0f / 3.0f , 0.1f , 100 . f ) ; glm :: mat4 ViewTranslate = glm :: translate ( glm :: mat4 ( 1.0f ) ,  ( 0.0f , 0.0f , - Translate ) ) ; glm :: mat4 ViewRotateX = glm :: rotate ( ViewTranslate, Rotate. y , glm :: vec3 ( - 1.0f , 0.0f , 0.0f ) ) ; glm :: mat4 View = glm :: rotate ( ViewRotateX, Rotate. x , glm :: vec3 ( 0.0f , 1.0f , 0.0f ) ) ; glm :: mat4 Model = glm :: scale ( glm :: mat4 ( 1.0f ) , glm :: vec3 ( 0.5f ) ) ; glm :: mat4 MVP = Projection * View * Model ; glUniformMatrix4fv ( LocationMVP, 1 , GL_FALSE, glm :: value_ptr ( MVP ) ) ; } GLM :: vec3 (0.0f, 0.0f, - Translate)); :: Mat4 ViewRotateX GLM = glm :: rotate (ViewTranslate, Rodar y, GLM :: vec3 (- 1.0f, 0.0f, 0.0f).); GLM :: Ver Mat4 = glm :: rotate (ViewRotateX, Rotate x, GLM :: vec3 (0.0f, 1.0f, 0.0f).); GLM = glm :: Modelo :: escadas Mat4 (GLM :: Mat4 (1,0 f), GLM :: vec3 (0.5f)); glm :: Mat4 MVP = * Ver * Projeção Modelo; glUniformMatrix4fv (LocationMVP, 1, GL_FALSE, GLM :: value_ptr (MVP));} 
Seja sociável, Ação!

Postado na categoria: C / C + + , Programação de Jogos , OpenGL , Programação , Software .
Palavras-chave: , , , , , .
Comentários


Deixe uma resposta


:alien::angel::angry::blink::blush::cheerful::cool::cwy::devil::dizzy::ermm::face::getlost::biggrin::happy::heart::kissing::lol::ninja::pinch::pouty::sad::shocked::sick::sideways::silly::sleeping::smile::tongue::unsure::w00t::wassat::whistle::wink::wub: