OPENGL HELLO WORLD !
- 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]
No comments:
Post a Comment