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
  • 001#include<GL/gl.h>
    002#include<GL/glu.h>
    003#include<GL/glut.h>
    004 
    005void display();
    006void init()
    007{
    008glClearColor(0.0,0.0,0.0,1.0);
    009}
    010 
    011void reshape(int,int);
    012 
    013int main(int argc,char**argv){
    014    glutInit (&argc,argv);
    015    glutInitDisplayMode(GLUT_SINGLE);
    016    glutInitWindowSize(500,500);
    017    glutCreateWindow("Hello World");
    018 
    019    glutDisplayFunc(display);
    020    glutReshapeFunc(reshape);
    021    init();
    022    glutMainLoop();
    023}
    024 
    025void display(){
    026    glClear(GL_COLOR_BUFFER_BIT);
    027    glLoadIdentity();
    028 
    029    glBegin(GL_LINES);
    030//H
    031    glVertex2f(-50.0,3.0);
    032    glVertex2f(-47.0,5.0);
    033 
    034    glVertex2f(-47.0,5.0);
    035    glVertex2f(-48.0,1.0);
    036 
    037    glVertex2f(-48.0,1.0);
    038    glVertex2f(-46.0,1.0);
    039 
    040    glVertex2f(-46.0,1.0);
    041    glVertex2f(-47.0,4.0);
    042 
    043    glVertex2f(-47.0,4.0);
    044    glVertex2f(-44.0,3.0);
    045 
    046    glVertex2f(-44.0,3.0);
    047    glVertex2f(-44.0,-3.0);
    048 
    049    glVertex2f(-44.0,-3.0);
    050    glVertex2f(-47.0,-5.0);
    051 
    052    glVertex2f(-47.0,-5.0);
    053    glVertex2f(-46.0,-1.0);
    054 
    055    glVertex2f(-46.0,-1.0);
    056    glVertex2f(-48.0,-1.0);
    057 
    058    glVertex2f(-48.0,-1.0);
    059    glVertex2f(-47.0,-4.0);
    060 
    061    glVertex2f(-47.0,-4.0);
    062    glVertex2f(-50.5,-3.0);
    063 
    064    glVertex2f(-50.5,-3.0);
    065    glVertex2f(-50.0,3.0);
    066//E
    067    glVertex2f(-42.0,-4.0);
    068    glVertex2f(-42.0,4.0);
    069 
    070    glVertex2f(-42.0,4.0);
    071    glVertex2f(-37.0,5.0);
    072 
    073    glVertex2f(-37.0,5.0);
    074    glVertex2f(-36.0,2.0);
    075 
    076    glVertex2f(-36.0,2.0);
    077    glVertex2f(-40.0,2.0);
    078 
    079    glVertex2f(-40.0,2.0);
    080    glVertex2f(-40.0,1.0);
    081 
    082    glVertex2f(-40.0,1.0);
    083    glVertex2f(-37.0,1.0);
    084 
    085    glVertex2f(-37.0,1.0);
    086    glVertex2f(-38.0,-1.0);
    087 
    088    glVertex2f(-38.0,-1.0);
    089    glVertex2f(-40.0,-1.0);
    090 
    091    glVertex2f(-40.0,-1.0);
    092    glVertex2f(-40.0,-2.0);
    093 
    094    glVertex2f(-40.0,-2.0);
    095    glVertex2f(-36.0,-2.0);
    096 
    097    glVertex2f(-36.0,-2.0);
    098    glVertex2f(-37.0,-5.0);
    099 
    100    glVertex2f(-37.0,-5.0);
    101    glVertex2f(-42.0,-4.0);
    102//L
    103    glVertex2f(-34.0,5.0);
    104    glVertex2f(-34.0,-4.0);
    105 
    106    glVertex2f(-34.0,-4.0);
    107    glVertex2f(-28.0,-5.0);
    108 
    109    glVertex2f(-28.0,-5.0);
    110    glVertex2f(-29.0,-1.0);
    111 
    112    glVertex2f(-29.0,-1.0);
    113    glVertex2f(-32.0,-2.0);
    114 
    115    glVertex2f(-32.0,-2.0);
    116    glVertex2f(-31.0,3.0);
    117 
    118    glVertex2f(-31.0,3.0);
    119    glVertex2f(-34.0,5.0);
    120//L
    121    glVertex2f(-26.0,5.0);
    122    glVertex2f(-26.0,-4.0);
    123 
    124    glVertex2f(-26.0,-4.0);
    125    glVertex2f(-20.0,-5.0);
    126 
    127    glVertex2f(-20.0,-5.0);
    128    glVertex2f(-21.0,-1.0);
    129 
    130    glVertex2f(-21.0,-1.0);
    131    glVertex2f(-24.0,-2.0);
    132 
    133    glVertex2f(-24.0,-2.0);
    134    glVertex2f(-23.0,3.0);
    135 
    136    glVertex2f(-23.0,3.0);
    137    glVertex2f(-26.0,5.0);
    138//O
    139    glVertex2f(-17.0,5.0);
    140    glVertex2f(-14.0,4.0);
    141 
    142    glVertex2f(-14.0,4.0);
    143    glVertex2f(-12.0,2.0);
    144 
    145    glVertex2f(-12.0,2.0);
    146    glVertex2f(-12.0,-2.0);
    147 
    148    glVertex2f(-12.0,-2.0);
    149    glVertex2f(-13.0,-5.0);
    150 
    151    glVertex2f(-13.0,-5.0);
    152    glVertex2f(-16.0,-4.0);
    153 
    154    glVertex2f(-16.0,-4.0);
    155    glVertex2f(-18.0,-2.0);
    156 
    157    glVertex2f(-18.0,-2.0);
    158    glVertex2f(-18.0,2.0);
    159 
    160    glVertex2f(-18.0,2.0);
    161    glVertex2f(-17.0,5.0);
    162    ///
    163    glVertex2f(-16.0,3.0);
    164    glVertex2f(-14.0,1.0);
    165 
    166    glVertex2f(-14.0,1.0);
    167    glVertex2f(-14.0,-3.0);
    168 
    169    glVertex2f(-14.0,-3.0);
    170    glVertex2f(-16.0,-1.0);
    171 
    172    glVertex2f(-16.0,-1.0);
    173    glVertex2f(-16.0,3.0);
    174//W
    175    glVertex2f(-11.0,3.0);
    176    glVertex2f(-8.0,5.0);
    177 
    178    glVertex2f(-8.0,5.0);
    179    glVertex2f(-8.0,-2.0);
    180 
    181    glVertex2f(-8.0,-2.0);
    182    glVertex2f(-7.0,1.0);
    183 
    184    glVertex2f(-7.0,1.0);
    185    glVertex2f(-6.0,-2.0);
    186 
    187    glVertex2f(-6.0,-2.0);
    188    glVertex2f(-6.0,5.0);
    189 
    190    glVertex2f(-6.0,5.0);
    191    glVertex2f(-4.0,3.0);
    192 
    193    glVertex2f(-3.0,3.0);
    194    glVertex2f(-5.0,-4.0);
    195 
    196    glVertex2f(-5.0,-4.0);
    197    glVertex2f(-6.0,-5.0);
    198 
    199    glVertex2f(-6.0,-5.0);
    200    glVertex2f(-7.0,-3.0);
    201 
    202    glVertex2f(-7.0,-3.0);
    203    glVertex2f(-8.0,-5.0);
    204 
    205    glVertex2f(-8.0,-5.0);
    206    glVertex2f(-9.0,-4.0);
    207 
    208    glVertex2f(-9.0,-4.0);
    209    glVertex2f(-11.0,3.0);
    210//O
    211    glVertex2f(-1.0,5.0);
    212    glVertex2f(2.0,4.0);
    213 
    214    glVertex2f(2.0,4.0);
    215    glVertex2f(4.0,2.0);
    216 
    217    glVertex2f(4.0,2.0);
    218    glVertex2f(4.0,-2.0);
    219 
    220    glVertex2f(4.0,-2.0);
    221    glVertex2f(3.0,-5.0);
    222 
    223    glVertex2f(3.0,-5.0);
    224    glVertex2f(0.0,-4.0);
    225 
    226    glVertex2f(0.0,-4.0);
    227    glVertex2f(-2.0,-2.0);
    228 
    229    glVertex2f(-2.0,-2.0);
    230    glVertex2f(-2.0,2.0);
    231 
    232    glVertex2f(-2.0,2.0);
    233    glVertex2f(-1.0,5.0);
    234    ///
    235    glVertex2f(0.0,3.0);
    236    glVertex2f(2.0,1.0);
    237 
    238    glVertex2f(2.0,1.0);
    239    glVertex2f(2.0,-3.0);
    240 
    241    glVertex2f(2.0,-3.0);
    242    glVertex2f(0.0,-1.0);
    243 
    244    glVertex2f(0.0,-1.0);
    245    glVertex2f(0.0,3.0);
    246//R
    247    glVertex2f(6.0,4.0);
    248    glVertex2f(6.0,-5.0);
    249 
    250    glVertex2f(6.0,-5.0);
    251    glVertex2f(8.0,-4.0);
    252 
    253    glVertex2f(8.0,-4.0);
    254    glVertex2f(8.0,-2.0);
    255 
    256    glVertex2f(8.0,-2.0);
    257    glVertex2f(10.0,-5.0);
    258 
    259    glVertex2f(10.0,-5.0);
    260    glVertex2f(12.0,-4.0);
    261 
    262    glVertex2f(12.0,-4.0);
    263    glVertex2f(9.0,-1.0);
    264 
    265    glVertex2f(9.0,-1.0);
    266    glVertex2f(11.0,0.0);
    267 
    268    glVertex2f(11.0,0.0);
    269    glVertex2f(12.0,3.0);
    270 
    271    glVertex2f(12.0,3.0);
    272    glVertex2f(9.0,5.0);
    273 
    274    glVertex2f(9.0,5.0);
    275    glVertex2f(6.0,4.0);
    276    ///
    277    glVertex2f(8.0,3.0);
    278    glVertex2f(10.0,3.0);
    279 
    280    glVertex2f(10.0,3.0);
    281    glVertex2f(10.0,1.0);
    282 
    283    glVertex2f(10.0,1.0);
    284    glVertex2f(8.0,0.0);
    285 
    286    glVertex2f(8.0,0.0);
    287    glVertex2f(8.0,3.0);
    288//L
    289    glVertex2f(14.0,5.0);
    290    glVertex2f(14.0,-4.0);
    291 
    292    glVertex2f(14.0,-4.0);
    293    glVertex2f(20.0,-5.0);
    294 
    295    glVertex2f(20.0,-5.0);
    296    glVertex2f(19.0,-1.0);
    297 
    298    glVertex2f(19.0,-1.0);
    299    glVertex2f(16.0,-2.0);
    300 
    301    glVertex2f(16.0,-2.0);
    302    glVertex2f(17.0,3.0);
    303 
    304    glVertex2f(17.0,3.0);
    305    glVertex2f(14.0,5.0);
    306//D
    307    glVertex2f(22.0,4.0);
    308    glVertex2f(22.0,-3.0);
    309 
    310    glVertex2f(22.0,-3.0);
    311    glVertex2f(24.0,-5.0);
    312 
    313    glVertex2f(24.0,-5.0);
    314    glVertex2f(27.0,-3.0);
    315 
    316    glVertex2f(27.0,-3.0);
    317    glVertex2f(28.0,0.0);
    318 
    319    glVertex2f(28.0,0.0);
    320    glVertex2f(27.0,3.0);
    321 
    322    glVertex2f(27.0,3.0);
    323    glVertex2f(25.0,5.0);
    324 
    325    glVertex2f(25.0,5.0);
    326    glVertex2f(22.0,4.0);
    327    ///
    328    glVertex2f(24.0,2.0);
    329    glVertex2f(24.0,-2.0);
    330 
    331    glVertex2f(24.0,-2.0);
    332    glVertex2f(26.0,0.0);
    333 
    334    glVertex2f(26.0,0.0);
    335    glVertex2f(24.0,2.0);
    336 
    337    glEnd();
    338 
    339    glFlush();
    340}
    341 
    342void reshape(int w,int h){
    343    glViewport(0,0,(GLsizei)w, (GLsizei)h);
    344    glMatrixMode(GL_PROJECTION);
    345    glLoadIdentity();
    346    gluOrtho2D(-51,51,-51,51);
    347    glMatrixMode(GL_MODELVIEW);
    348}

  • Output
  • Selamat mencoba !.

Thursday, October 26, 2017

Instalasi Ubuntu


CARA MENGINSTAL UBUNTU MELALUI VIRTUAL BOX





     Oke.. di sini saya akan memberikan tutorial cara menginstal ubuntu melalui virtual box. Terutama pastikan kalian sudah menginstal Virtual Box dan juga sudah mempunyai file Iso ubuntunya. Proses instalasi langsung pada pc atau laptop mungkin tidak jauh beda dengan yang ini. Langsung saja disini saya menggunakan aplikasi Virtual Box versi 4.3.6 masih versi yang lama sebab laptop yang saya gunakan juga sudah tua, pernah saya coba menginstal virtual box yang versi baru tidak bisa digunakan jadi saya tetap menggunakan yang versi lama, mungkin faktor umur laptop juga pengaruh yaa.. hahaaa.... 

Monday, September 18, 2017

Pengertian Sistem Operasi


          Sistem operasi adalah perangkat lunak yang paling penting untuk menjalankan komputer. Fungsinya adalah mengelola memori komputer dan proses-proses yang berjalan di komputer, serta semua perangkat lunak dan perangkat keras. Dengan demikian, Anda dapat berinteraksi dengan komputer tanpa mengetahui bahasa komputer. Tanpa sistem operasi, maka komputer tidak akan berguna.
          Sistem operasi bertugas mengelola seluruh perangkat lunak dan perangkat keras pada komputer. Pada suatu waktu, Anda menjalankan beberapa perangkat lunak sekaligus di komputer Anda dan dengan demikian beberapa perangkat lunak tersebut memerlukan akses ke CPU, memori, dan media penyimpanan. Sistem operasi mengatur proses-proses tersebut untuk memastikan setiap perangkat lunak berjalan normal.
         

Kawah Ijen Banyuwangi

          Kawah Ijen merupakan tempat wisata yang berada di Kota Banyuwangi yang sudah dikenal oleh banyak orang baik lokal maupun orang - orang asing karena keindahan alamnya, salah satu yang menjadi sorotan wisata Kawah Ijen ini yaitu Blue Fire (Api Biru) yang hanya ada 2 di dunia yaitu Kawah Ijen dan Islandia.

          Setiap harinya Kawah Ijen tidak pernah sepi dari pengunjung, pada hari - hari biasa jumlah pengunjung hanya mencapai ratusan orang tetapi ketika hari libur jumlah pengunjung bisa mencapai ribuan orang.