Teman-teman ada yang menyukai Coding ???
kalau ada yang menyukai coding mari bersama-sama kita NGODING ! :D
Ini merupakan coding untuk membuat seperti diatas "KUBIS BERGAMBAR" !!


KUBUS

#include <iostream>
#include <stdlib.h>

#ifdef __APPLE__
#include <OpenGL/OpenGL.h>
#include <GLUT/glut.h>
#else
#include <GL/glut.h>
#endif

#include "imageloader.h"

using namespace std;

const float BOX_SIZE = 9.0f; // Panjang sisi Kubus
float _angle = 5;            // Rotasi kubus


GLuint _a;         
GLuint _b;         
GLuint _c;         
GLuint _d;         
GLuint _e;         
GLuint _f;         
//ID_txture OpenGL untuk 6 gambar


void handleKeypress(unsigned char key, int x, int y) {
    switch (key) {
        case 27:         
            exit(0);
    }
}

//Membuat gambar menjadi tekstur kemudian berikan ID pada tekstur
GLuint loadTexture(Image* image) {
    GLuint textureId;
    glGenTextures(1, &textureId);
    glBindTexture(GL_TEXTURE_2D, textureId);
    glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, image->width, image->height, 0, GL_RGB, GL_UNSIGNED_BYTE, image->pixels);
    return textureId;
}


void initRendering() {
    glEnable(GL_DEPTH_TEST);
    glEnable(GL_LIGHTING);
    glEnable(GL_LIGHT0);
    glEnable(GL_NORMALIZE);
    glEnable(GL_COLOR_MATERIAL);
   
    Image* Hart  = loadBMP("Hart.bmp");                // Gambar 1
    Image* logo_UKSW = loadBMP("logo-UKSW.bmp");    // Gambar 2
    Image* Yollan = loadBMP("Yol.bmp");                // Gambar 3
    Image* K2i = loadBMP("k2i.bmp");                // Gambar 4
    Image* Markus = loadBMP("Markus.bmp");          // Gambar 5
    Image* KanfakFTI = loadBMP("KanfakFTI.bmp");    // Gambar 6
    // 6 Gambar di atas harus dimuat dalam satu folder dalam project dan bertipe 24-bit Bipmap (*.bmp; *.dip;) .

    _a = loadTexture(Hart);
    _b = loadTexture(logo_UKSW);
    _c = loadTexture(Yollan);
    _d = loadTexture(K2i);
    _e = loadTexture(Markus);
    _f = loadTexture(KanfakFTI);
    delete Hart;
}

void handleResize(int w, int h) {
    glViewport(0, 0, w, h);
    glMatrixMode(GL_PROJECTION);
    glLoadIdentity();
    gluPerspective(30.0, (float)w / (float)h, 20.0, 100.0);
}

void drawScene() {
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
   
    glMatrixMode(GL_MODELVIEW);
    glLoadIdentity();
   
    glTranslatef(0.0f, 0.0f, -30.0f);
   
    GLfloat ambientLight[] = {0.3f, 0.3f, 0.3f, 1.0f};
    glLightModelfv(GL_LIGHT_MODEL_AMBIENT, ambientLight);
   
    GLfloat lightColor[] = {0.7f, 0.7f, 0.7f, 1.0f};
    GLfloat lightPos[] = {-2 * BOX_SIZE, BOX_SIZE, 4 * BOX_SIZE, 1.0f};
    glLightfv(GL_LIGHT0, GL_DIFFUSE, lightColor);
    glLightfv(GL_LIGHT0, GL_POSITION, lightPos);
   
    glRotatef(-_angle, 30.0f, 40.0f, 20.0f);
   
    //Sisi atas Kubus
    glEnable(GL_TEXTURE_2D);
    glBindTexture(GL_TEXTURE_2D, _a); // Pemanggilan ID_texture gambar (Hart) dan ditampilkan di sisi kubus atas
    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
    glColor3f(1.0f, 1.0f, 1.0f);
    glBegin(GL_QUADS);
   
    glTexCoord2f(0.0f, 0.0f);
    glNormal3f(0.0, 1.0f, 0.0f);
        glVertex3f(-BOX_SIZE / 2, BOX_SIZE / 2, -BOX_SIZE / 2);
    glTexCoord2f(1.0f, 0.0f);
        glVertex3f(-BOX_SIZE / 2, BOX_SIZE / 2, BOX_SIZE / 2);
    glTexCoord2f(1.0f, 1.0f);
        glVertex3f(BOX_SIZE / 2, BOX_SIZE / 2, BOX_SIZE / 2);
    glTexCoord2f(0.0f, 1.0f);
        glVertex3f(BOX_SIZE / 2, BOX_SIZE / 2, -BOX_SIZE / 2);
    glEnd();
   
    //glBegin(GL_QUADS);

    //Sisi bawah Kubus
      glEnable(GL_TEXTURE_2D);
    glBindTexture(GL_TEXTURE_2D, _b);       // Pemanggilan ID_texture gambar (logo_UKSW) dan ditampilkan di sisi kubus bawah
    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
    glColor3f(1.0f, 1.0f, 1.0f);


    glBegin(GL_QUADS);
    glTexCoord2f(0.0f, 0.0f);
    glNormal3f(0.0, -1.0f, 0.0f);
            glVertex3f(-BOX_SIZE / 2, -BOX_SIZE / 2, -BOX_SIZE / 2);
    glTexCoord2f(1.0f, 0.0f);
            glVertex3f(BOX_SIZE / 2, -BOX_SIZE / 2, -BOX_SIZE / 2);
    glTexCoord2f(1.0f, 1.0f);
            glVertex3f(BOX_SIZE / 2, -BOX_SIZE / 2, BOX_SIZE / 2);
    glTexCoord2f(0.0f, 1.0f);
            glVertex3f(-BOX_SIZE / 2, -BOX_SIZE / 2, BOX_SIZE / 2);
    glEnd();
   
    //Sisi kiri
    glEnable(GL_TEXTURE_2D);
    glBindTexture(GL_TEXTURE_2D, _c);        // Pemanggilan ID_texture gambar (Yollan) dan ditampilkan di sisi kubus kiri
    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
    glColor3f(1.0f, 1.0f, 1.0f);

    glBegin(GL_QUADS);
    glNormal3f(-1.0, 0.0f, 0.0f);
    glTexCoord2f(0.0f, 0.0f);
            glVertex3f(-BOX_SIZE / 2, -BOX_SIZE / 2, -BOX_SIZE / 2);
    glTexCoord2f(1.0f, 0.0f);
            glVertex3f(-BOX_SIZE / 2, -BOX_SIZE / 2, BOX_SIZE / 2);
    glTexCoord2f(1.0f, 1.0f);
            glVertex3f(-BOX_SIZE / 2, BOX_SIZE / 2, BOX_SIZE / 2);
    glTexCoord2f(0.0f, 1.0f);
            glVertex3f(-BOX_SIZE / 2, BOX_SIZE / 2, -BOX_SIZE / 2);
    glEnd();
   
    //Sisi kanan
    glEnable(GL_TEXTURE_2D);
    glBindTexture(GL_TEXTURE_2D, _d);        // Pemanggilan ID_texture gambar (K2i) dan ditampilkan di sisi kubus kanan
    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
    glColor3f(1.0f, 1.0f, 1.0f);

    glBegin(GL_QUADS);
    glNormal3f(1.0, 0.0f, 0.0f);
    glTexCoord2f(0.0f, 0.0f);
            glVertex3f(BOX_SIZE / 2, -BOX_SIZE / 2, -BOX_SIZE / 2);
    glTexCoord2f(1.0f, 0.0f);
            glVertex3f(BOX_SIZE / 2, BOX_SIZE / 2, -BOX_SIZE / 2);
    glTexCoord2f(1.0f, 1.0f);
            glVertex3f(BOX_SIZE / 2, BOX_SIZE / 2, BOX_SIZE / 2);
    glTexCoord2f(0.0f, 1.0f);
            glVertex3f(BOX_SIZE / 2, -BOX_SIZE / 2, BOX_SIZE / 2);
    glEnd();
   
    //Sisi depan
    glEnable(GL_TEXTURE_2D);
    glBindTexture(GL_TEXTURE_2D, _e);       // Pemanggilan ID_texture gambar (Markus) dan ditampilkan di sisi kubus depan
    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
    glColor3f(1.0f, 1.0f, 1.0f);

    glBegin(GL_QUADS);
    glNormal3f(0.0, 0.0f, 1.0f);
    glTexCoord2f(0.0f, 0.0f);
            glVertex3f(-BOX_SIZE / 2, -BOX_SIZE / 2, BOX_SIZE / 2);
    glTexCoord2f(1.0f, 0.0f);
            glVertex3f(BOX_SIZE / 2, -BOX_SIZE / 2, BOX_SIZE / 2);
    glTexCoord2f(1.0f, 1.0f);
            glVertex3f(BOX_SIZE / 2, BOX_SIZE / 2, BOX_SIZE / 2);
    glTexCoord2f(0.0f, 1.0f);
            glVertex3f(-BOX_SIZE / 2, BOX_SIZE / 2, BOX_SIZE / 2);
    glEnd();

    //Sisi belakang
    glEnable(GL_TEXTURE_2D);
    glBindTexture(GL_TEXTURE_2D, _f);       // Pemanggilan ID_texture gambar (KanfakFTI) dan ditampilkan di sisi kubus belakang
    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
    glColor3f(1.0f, 1.0f, 1.0f);

    glBegin(GL_QUADS);
    glNormal3f(0.0, 0.0f, -1.0f);
    glTexCoord2f(0.0f, 0.0f);
            glVertex3f(-BOX_SIZE / 2, -BOX_SIZE / 2, -BOX_SIZE / 2);
    glTexCoord2f(1.0f, 0.0f);
            glVertex3f(-BOX_SIZE / 2, BOX_SIZE / 2, -BOX_SIZE / 2);
    glTexCoord2f(1.0f, 1.0f);
            glVertex3f(BOX_SIZE / 2, BOX_SIZE / 2, -BOX_SIZE / 2);
    glTexCoord2f(0.0f, 1.0f);
            glVertex3f(BOX_SIZE / 2, -BOX_SIZE / 2, -BOX_SIZE / 2);
    glEnd();
    glDisable(GL_TEXTURE_2D);
    glutSwapBuffers();
}

//Rotasi 50 m/s
void update(int value) {
    _angle += 2.0f;
    if (_angle > 360) {
        _angle -= 360;
    }
    glutPostRedisplay();
    glutTimerFunc(25, update, 0);
}

int main(int argc, char** argv) {
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB | GLUT_DEPTH);
    glutInitWindowSize(500, 500);
   
    glutCreateWindow("<Hart><Yollan><Markus>");
    initRendering();
   
    glutDisplayFunc(drawScene);
    glutKeyboardFunc(handleKeypress);
    glutReshapeFunc(handleResize);
    glutTimerFunc(25, update, 0);
   
    glutMainLoop();
    return 0;
}

22 komentar:

Cara Mengecilkan mengatakan...

nggak paham sama sekali..aq..
Paket internet XL android Murah dan Cepat
Aplikasi Android Terbaik, gratis terbaru dan terpopuler yang banyak di
download

Cara upgrade os androidGame android terbaik gratis
Aplikasi Android keren dan unikGame bola android
Aplikasi edit foto android terbaik

clara nathania mengatakan...

LIST PRODUCT BY AGEN BOLA TERPERCAYA

Agen Bola
Judi Online
Judi Bola
Agen Sbobet
Agen 368Bet
Agen Ibcbet
Agen Tbsbet
Agen Casino Online
Asia8Bet
Guavita
Ioncasino
1sCasino
338A
Agen Poker Online
Asiapoker77
Tangkas Online
Tangkas88
Tangkasnet
Togel Online
Klik4D
Prediksi Bola

alfian kurniawan mengatakan...

ASUS Zenfone Smartphone Android Terbaik

ASUS Zenfone Smartphone Android Terbaik

ASUS Zenfone Smartphone Android Terbaik

gadis bersoftex mengatakan...

KLIK : PokerBuaya.com Agen Judi Poker, Domino Online Indonesia Terpercaya

AND GET MORE INFORMATION ABOUT :

PokerBuaya.com Agen Judi Poker, Domino Online Indonesia Terpercaya

and :

Agen, Taruhan, Live, Judi, Texas, Poker, Domino, Togel, Bola, Casino, Online, Indonesia, Terbaik, Terpercaya,

choky bembenk mengatakan...

MANTAF GANNN

all about computer tips n trick

Cara Menghasilkan Uang Dari Blog

IDM Terbaru tanpa registrasi

Tips SEO Menigkatakan Pengunjung Blog

IDM Terbaru 2015

Jejak Blogger mengatakan...


Anda ingin belajar pertanian? disini tempatnya Jokowarinocom tempat berbagi Informasi Mengenai Pertanian Indonesia Merupakan sebuah review tempat untuk belajar pertanian dan baju terbaru hanya di supernova Merupakan sebuah review mengenai salah satu toko online yang menjual baju terlengkap.
http://a-zlirik.blogspot.com/2014/12/kontes-jokowarinocom-mengenai-pertanian.html
http://web4informasi.blogspot.com/2015/01/jokowarinocom-tempat-berbagi-informasi.html
http://h-hosting.blogspot.com/2015/02/jokowarinocom-tempat-berbagi-informasi.html
http://i-hostingku.blogspot.com/2015/02/jokowarinocom-tempat-berbagi-informasi.html
http://dotcomj.blogspot.com/2015/02/jokowarinocom-tempat-berbagi-informasi.html
http://k-domains.blogspot.com/2015/02/jokowarinocom-tempat-berbagi-informasi.html
http://modamodiadvertise.blogspot.com/2015/02/jokowarinocom-tempat-berbagi-informasi.html
http://modamodiclothing.blogspot.com/2015/02/jokowarinocom-tempat-berbagi-informasi.html
http://farmgirlfiles.blogspot.com/2015/02/jokowarinocom-tempat-berbagi-informasi.html
http://fossettupdate.blogspot.com/2015/02/jokowarinocom-tempat-berbagi-informasi.html
http://cacuet.blogspot.com/2015/02/jokowarinocom-tempat-berbagi-informasi.html
http://internetkusayang.blogspot.com/2015/02/jokowarinocom-tempat-berbagi-informasi.html
http://cintapedang.blogspot.com/2015/02/jokowarinocom-tempat-berbagi-informasi.html
http://thenoonshop.blogspot.com/2015/02/jokowarinocom-tempat-berbagi-informasi.html
http://eo-no.blogspot.com/2015/02/jokowarinocom-tempat-berbagi-informasi.html
http://atecrime.blogspot.com/2015/02/jokowarinocom-tempat-berbagi-informasi.html
http://terindexg.blog.com/2015/01/04/jokowarino-com-tempat-berbagi-informasi-mengenai-pertanian-indonesia/
http://terindexh.blog.com/jokowarino-com-tempat-berbagi-informasi-mengenai-pertanian-indonesia/
http://yukkitaseo.blog.com/jokowarino-com-tempat-berbagi-informasi-mengenai-pertanian-indonesia/
https://komputermurahdijakarta.wordpress.com/2014/12/27/jokowarino-com-tempat-berbagi-informasi-mengenai-pertanian-indonesia/
https://internetgratisvpn.wordpress.com/2014/12/27/jokowarino-com-tempat-berbagi-informasi-mengenai-pertanian-indonesia/
http://informasi-online.tumblr.com/post/111953840716/jokowarino-com-tempat-berbagi-informasi-mengenai
http://komputermesh.heck.in/jokowarino-com-tempat-berbagi-informasi-2.xhtml
http://agusmuroad.blogdetik.com/jokowarinocom-tempat-berbagi-informasi-mengenai-pertanian-indonesia/
http://blogger.freewebsite.biz/jokowarino-com-tempat-berbagi-informasi-mengenai-pertanian-indonesia/
http://videolucu.hst.im/jokowarino-com-tempat-berbagi-informasi-mengenai-pertanian-indonesia/
http://seombie.heck.in/jokowarino-com-tempat-berbagi-informasi.xhtml
http://www.jaraknya.890m.com/2015/02/jokowarinocom-tempat-berbagi-informasi.html
http://www.ukurannya.16mb.com/2015/02/jokowarinocom-tempat-berbagi-informasi.html

sarip husen mengatakan...

Itu menarik sekali.
http://numpangpromo.com/category/fashion/
http://numpangpromo.com/category/internet/
http://numpangpromo.com/category/komputer/
http://numpangpromo.com/category/elektronik/
http://numpangpromo.com/category/otomotif/

iman rahman mengatakan...

Trimakasih gan atas informasinya yang mantab, moga sukses

Obat perangsang wanita
Vimax asli
Vimax pills
Boneka Full Body
Meizitang Botanical
Obat Vimax

Jejak Blogger mengatakan...

Berbagi Bahagia Bersama Tabloidnova.com | Web Hosting Murah dan Berkualitas Asli indonesia Sanggarhost.com | http://fb.me/3uNhOvzOT | http://www.fantist.com


BALAI EDUKASI mengatakan...

Wah, ini info yang saya cari. Mksh
HP 1 Jutaan Ram 1 GB
OPPO Joy Ram 1 GB
HP android LG L70
HP Android Samsung Galaxy 1 Jutaan

Seoman Link mengatakan...

cari aman aja ya.. cari pesugihan tanpa tumbal islami putih, keris semar, pelarisan, ajian macan putih, cincin sulaiman, batu kecubung asihan, gelang batu giok,
ilmu pelarisan
jimat pelarisan
pelarisan
pelarisan dagang
usaha dagang
ajian macan putih
keris semar
keris semar
pesugihan tanpa tumbal
pesugihan tanpa tumbal
pesugihan putih
pesugihan putih
pesugihan islami
pesugihan islami
pesugihan
pesugihan
batu giok
batu giok
gelang giok
gelang giok
batu kecubung
kecubung asihan
batu kecubung asihan
mustika kecubung

Rudi Vimax mengatakan...

Permisi ya mbak, aku nggak begitu ngerti soal coding apalagi yang rumit-rumit gitu.. kalo soal obat pembesar penis Vimax original baru saya hafal di luar kepala.. he he he..

su toro mengatakan...

Oli Motor Terbaik – Total Hi-Perf Oli Mobil Terbaik di Indonesia – Total Quartz Maklon Kosmetik
Cara Merawat Rambut Rusak

Kapsul Buka Aura mengatakan...

Batu Giok memang bagus banget buat penyembuhan....

Tapi Batu Kecubung merupakan salah satu Batu Akik yang juga melegenda dan banyak Khasiat nya. Khasiat Batu Kecubung diantaraya Untuk Pengasihan, meningkatkan kemampuan spiritual dan lain sebagainya.

Untuk Informasi lengkap tentang Batu Kecubung bisa Klik Disini >> Batu Kecubung Asihan

Kang Yudi mengatakan...

Thanks ya untuk tutorialnya.
iklan baris
pasang iklan gratis

Sudiono Muji mengatakan...

Lenkap Banget gan, :)

Kantung mata
lagu barat baru

Unknown mengatakan...

togel online terbaik
togel online terbaik
togel online terbaik
togel online terbaik
togel online terbaik
togel online terbaik
togel online terbaik
togel online terbaik
togel online terbaik
togel online terbaik
togel online terbaik
agen bola online
agen bola terpercaya
sabung ayam
agen sabung ayam
masterbola77

Endi Alimsyah mengatakan...

Jual KLG Asli
Jual KLG Asli
Jual KLG Asli
Jual KLG Asli
Jual KLG Asli
Obat Kuat Pria
Obat Kuat Pria
http://obatkuatkesehatan.com/obat-pembesar-alat-vital-klg.html
http://obatkuatkesehatan.com/obat-pembesar-alat-vital-klg.html
Jual Klg Asli
http://obatkuatkesehatan.com/obat-pembesar-alat-vital-klg.html
Jual Klg Asli
http://obatkuatkesehatan.com/obat-pembesar-alat-vital-klg.html
Jasa Pembuatan Blog Murah Terpercaya

Budi Banyumedia mengatakan...

gabung sekarang dengan bisnis revolusioner bersama ustadz Yusuf mansur di bisnis paytren 2017 dapaatkan komisi jutaan rupiah dengan ikuti marketing plan bisnis paytren . Daftar sekarang di websupport paytren terbaik . Baca panduannya juga cara daftar paytren Ayo gabung sekarang!

NDX AKA Familia mengatakan...

Makasih banyak, ijin copas coding nya.

Download Lagu NDX AKA STAFABAND

Michio Asada mengatakan...

Thaks

kpop mp3
drama korea mp4
ost anime mp3
stafaband
stafaband

lagu

Michio Asada mengatakan...

Thaks

kpop mp3
drama korea mp4
ost anime mp3
stafaband
stafaband

lagu

bankmp3

lirik terjemahan

kpop mp3

kpopmp3

Posting Komentar