Tuesday, March 12, 2019

OPENGL HELLO WORLD !
Image result for OPEN GL LOGO
  • Halo man teman, dipostingan ini saya akan membagikan sedikit pengetahuan tentang OpenGL. OpenGL adalah Spesifikasi standar yang mendefinisikan sebuah lintas bahasa dan platform API untuk mengembangkan aplikasi 2D maupun 3D. Kali ini saya akan membagikan syntax tulisan Hello World menggunakan OpenGL dan bahasa C++.

  • Syntax
  • [code hl="1, 4, 7"] #include<GL/gl.h> #include<GL/glu.h> #include<GL/glut.h> void display(); void init() { glClearColor(0.0,0.0,0.0,1.0); } void reshape(int,int); int main(int argc,char**argv){ glutInit (&argc,argv); glutInitDisplayMode(GLUT_SINGLE); glutInitWindowSize(500,500); glutCreateWindow("Hello World"); glutDisplayFunc(display); glutReshapeFunc(reshape); init(); glutMainLoop(); } void display(){ glClear(GL_COLOR_BUFFER_BIT); glLoadIdentity(); glBegin(GL_LINES); //H glVertex2f(-50.0,3.0); glVertex2f(-47.0,5.0); glVertex2f(-47.0,5.0); glVertex2f(-48.0,1.0); glVertex2f(-48.0,1.0); glVertex2f(-46.0,1.0); glVertex2f(-46.0,1.0); glVertex2f(-47.0,4.0); glVertex2f(-47.0,4.0); glVertex2f(-44.0,3.0); glVertex2f(-44.0,3.0); glVertex2f(-44.0,-3.0); glVertex2f(-44.0,-3.0); glVertex2f(-47.0,-5.0); glVertex2f(-47.0,-5.0); glVertex2f(-46.0,-1.0); glVertex2f(-46.0,-1.0); glVertex2f(-48.0,-1.0); glVertex2f(-48.0,-1.0); glVertex2f(-47.0,-4.0); glVertex2f(-47.0,-4.0); glVertex2f(-50.5,-3.0); glVertex2f(-50.5,-3.0); glVertex2f(-50.0,3.0); //E glVertex2f(-42.0,-4.0); glVertex2f(-42.0,4.0); glVertex2f(-42.0,4.0); glVertex2f(-37.0,5.0); glVertex2f(-37.0,5.0); glVertex2f(-36.0,2.0); glVertex2f(-36.0,2.0); glVertex2f(-40.0,2.0); glVertex2f(-40.0,2.0); glVertex2f(-40.0,1.0); glVertex2f(-40.0,1.0); glVertex2f(-37.0,1.0); glVertex2f(-37.0,1.0); glVertex2f(-38.0,-1.0); glVertex2f(-38.0,-1.0); glVertex2f(-40.0,-1.0); glVertex2f(-40.0,-1.0); glVertex2f(-40.0,-2.0); glVertex2f(-40.0,-2.0); glVertex2f(-36.0,-2.0); glVertex2f(-36.0,-2.0); glVertex2f(-37.0,-5.0); glVertex2f(-37.0,-5.0); glVertex2f(-42.0,-4.0); //L glVertex2f(-34.0,5.0); glVertex2f(-34.0,-4.0); glVertex2f(-34.0,-4.0); glVertex2f(-28.0,-5.0); glVertex2f(-28.0,-5.0); glVertex2f(-29.0,-1.0); glVertex2f(-29.0,-1.0); glVertex2f(-32.0,-2.0); glVertex2f(-32.0,-2.0); glVertex2f(-31.0,3.0); glVertex2f(-31.0,3.0); glVertex2f(-34.0,5.0); //L glVertex2f(-26.0,5.0); glVertex2f(-26.0,-4.0); glVertex2f(-26.0,-4.0); glVertex2f(-20.0,-5.0); glVertex2f(-20.0,-5.0); glVertex2f(-21.0,-1.0); glVertex2f(-21.0,-1.0); glVertex2f(-24.0,-2.0); glVertex2f(-24.0,-2.0); glVertex2f(-23.0,3.0); glVertex2f(-23.0,3.0); glVertex2f(-26.0,5.0); //O glVertex2f(-17.0,5.0); glVertex2f(-14.0,4.0); glVertex2f(-14.0,4.0); glVertex2f(-12.0,2.0); glVertex2f(-12.0,2.0); glVertex2f(-12.0,-2.0); glVertex2f(-12.0,-2.0); glVertex2f(-13.0,-5.0); glVertex2f(-13.0,-5.0); glVertex2f(-16.0,-4.0); glVertex2f(-16.0,-4.0); glVertex2f(-18.0,-2.0); glVertex2f(-18.0,-2.0); glVertex2f(-18.0,2.0); glVertex2f(-18.0,2.0); glVertex2f(-17.0,5.0); /// glVertex2f(-16.0,3.0); glVertex2f(-14.0,1.0); glVertex2f(-14.0,1.0); glVertex2f(-14.0,-3.0); glVertex2f(-14.0,-3.0); glVertex2f(-16.0,-1.0); glVertex2f(-16.0,-1.0); glVertex2f(-16.0,3.0); //W glVertex2f(-11.0,3.0); glVertex2f(-8.0,5.0); glVertex2f(-8.0,5.0); glVertex2f(-8.0,-2.0); glVertex2f(-8.0,-2.0); glVertex2f(-7.0,1.0); glVertex2f(-7.0,1.0); glVertex2f(-6.0,-2.0); glVertex2f(-6.0,-2.0); glVertex2f(-6.0,5.0); glVertex2f(-6.0,5.0); glVertex2f(-4.0,3.0); glVertex2f(-3.0,3.0); glVertex2f(-5.0,-4.0); glVertex2f(-5.0,-4.0); glVertex2f(-6.0,-5.0); glVertex2f(-6.0,-5.0); glVertex2f(-7.0,-3.0); glVertex2f(-7.0,-3.0); glVertex2f(-8.0,-5.0); glVertex2f(-8.0,-5.0); glVertex2f(-9.0,-4.0); glVertex2f(-9.0,-4.0); glVertex2f(-11.0,3.0); //O glVertex2f(-1.0,5.0); glVertex2f(2.0,4.0); glVertex2f(2.0,4.0); glVertex2f(4.0,2.0); glVertex2f(4.0,2.0); glVertex2f(4.0,-2.0); glVertex2f(4.0,-2.0); glVertex2f(3.0,-5.0); glVertex2f(3.0,-5.0); glVertex2f(0.0,-4.0); glVertex2f(0.0,-4.0); glVertex2f(-2.0,-2.0); glVertex2f(-2.0,-2.0); glVertex2f(-2.0,2.0); glVertex2f(-2.0,2.0); glVertex2f(-1.0,5.0); /// glVertex2f(0.0,3.0); glVertex2f(2.0,1.0); glVertex2f(2.0,1.0); glVertex2f(2.0,-3.0); glVertex2f(2.0,-3.0); glVertex2f(0.0,-1.0); glVertex2f(0.0,-1.0); glVertex2f(0.0,3.0); //R glVertex2f(6.0,4.0); glVertex2f(6.0,-5.0); glVertex2f(6.0,-5.0); glVertex2f(8.0,-4.0); glVertex2f(8.0,-4.0); glVertex2f(8.0,-2.0); glVertex2f(8.0,-2.0); glVertex2f(10.0,-5.0); glVertex2f(10.0,-5.0); glVertex2f(12.0,-4.0); glVertex2f(12.0,-4.0); glVertex2f(9.0,-1.0); glVertex2f(9.0,-1.0); glVertex2f(11.0,0.0); glVertex2f(11.0,0.0); glVertex2f(12.0,3.0); glVertex2f(12.0,3.0); glVertex2f(9.0,5.0); glVertex2f(9.0,5.0); glVertex2f(6.0,4.0); /// glVertex2f(8.0,3.0); glVertex2f(10.0,3.0); glVertex2f(10.0,3.0); glVertex2f(10.0,1.0); glVertex2f(10.0,1.0); glVertex2f(8.0,0.0); glVertex2f(8.0,0.0); glVertex2f(8.0,3.0); //L glVertex2f(14.0,5.0); glVertex2f(14.0,-4.0); glVertex2f(14.0,-4.0); glVertex2f(20.0,-5.0); glVertex2f(20.0,-5.0); glVertex2f(19.0,-1.0); glVertex2f(19.0,-1.0); glVertex2f(16.0,-2.0); glVertex2f(16.0,-2.0); glVertex2f(17.0,3.0); glVertex2f(17.0,3.0); glVertex2f(14.0,5.0); //D glVertex2f(22.0,4.0); glVertex2f(22.0,-3.0); glVertex2f(22.0,-3.0); glVertex2f(24.0,-5.0); glVertex2f(24.0,-5.0); glVertex2f(27.0,-3.0); glVertex2f(27.0,-3.0); glVertex2f(28.0,0.0); glVertex2f(28.0,0.0); glVertex2f(27.0,3.0); glVertex2f(27.0,3.0); glVertex2f(25.0,5.0); glVertex2f(25.0,5.0); glVertex2f(22.0,4.0); /// glVertex2f(24.0,2.0); glVertex2f(24.0,-2.0); glVertex2f(24.0,-2.0); glVertex2f(26.0,0.0); glVertex2f(26.0,0.0); glVertex2f(24.0,2.0); glEnd(); glFlush(); } void reshape(int w,int h){ glViewport(0,0,(GLsizei)w, (GLsizei)h); glMatrixMode(GL_PROJECTION); glLoadIdentity(); gluOrtho2D(-51,51,-51,51); glMatrixMode(GL_MODELVIEW); } [/code]

  • Output
  • Selamat mencoba !.

No comments:

Post a Comment