-
This is default featured slide 1 title
Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.
-
This is default featured slide 2 title
Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.
-
This is default featured slide 3 title
Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.
-
This is default featured slide 4 title
Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.
-
This is default featured slide 5 title
Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.
Daftar Hari-Hari Besar Nasional dan Internasional
Daftar Hari-Hari Besar Nasional dan Internasional
Bulan Januari
- 1 Januari = Hari Tahun Baru Masehi (Internasional)
- 1 Januari = Hari Perdamaian Dunia
- 3 Januari = Hari Departemen Agama Republik Indonesia
- 5 Januari = Hari Korps Wanita Angkatan Laut (KOWAL)
- 10 Januari = Hari Gerakan Satu Juta Pohon
- 10 Januari = Hari Tritura
- 10 Januari = Hari Lingkungan Hidup Indonesia
- 15 Januari = Hari Peristiwa Laut dan Samudera atau Hari Dharma Samudera
- 25 Januari = Hari Gizi dan Makanan
- 25 Januari = Hari Kusta Internasional
- 31 Januari = Hari Lahir Nahdlatul Ulama (NU)
Bulan Februari
- 2 Februari = Hari Lahan Basah Sedunia (Internasional)
- 4 Februari = Hari Kanker Dunia (Internasional)
- 5 Februari = Hari Peristiwa Kapal Tujuh Provinsi (Zeven Provincien)
- 9 Februari = Hari Kavaleri
- 9 Februari = Hari Pers Nasional (HPN)
- 12 Februari = Hari Darwin
- 13 Februari = Hari Persatuan Farmasi Indonesia
- 14 Februari = Hari Valentine
- 14 Februari = Hari Peringatan Pembela Tanah Air (PETA)
- 14 Februari = Hari Peringatan Pembela Tanah Air (PETA)
- 15 Februari = Hari Kanker Anak-anak Sedunia
- 19 Februari = Hari KOHANUDNAS
- 20 Februari = Hari Pekerja Nasional
- 20 Februari = Hari Keadilan Sosial Sedunia
- 21 Februari = Hari Bahasa Ibu Internasional
- 22 Februari = Hari Kepanduan Sedunia
- 22 Februari = Hari Istiqlal
- 22 Februari = World Thinking Day
- 23 Februari = Hari Rotary Club
- 28 Februari = Hari Gizi Nasional Indonesia
Bulan Maret
- 01 Maret = Hari Kehakiman Nasional
- 01 Maret = Peristiwa Serangan Umum 1 Maret 1949
- 01 Maret = Hari Ginjal Sedunia
- 05 Maret = Kelahiran Sutan Syahrir
- 05 Maret = Hari Konvensi CITES (Perdagangan Satwa Liar)
- 06 Maret = Hari Komando Strategis Angkatan Darat (Kostrad)
- 08 Maret = Hari Wanita/Perempuan Internasional
- 09 Maret = Hari Musik Nasional
- 10 Maret = Hari Persatuan Artis Film Indonesia (PARFI)
- 11 Maret = Hari Surat Perintah 11 Maret (SUPERSEMAR)
- 15 Maret = Hari Hak Konsumen Sedunia
- 18 Maret = Hari Arsitektur Indonesia
- 20 Maret = Hari Dongeng Sedunia
- 20 Maret = Hari Kehutanan Sedunia
- 21 Maret = Hari Sindrom Down
- 21 Maret = Hari Hening Sedunia
- 21 Maret = Hari Puisi Sedunia
- 21 Maret = Hari Anti Rasis dan Diskriminasi Internasional
- 22 Maret: Hari Air Internasional
- 23 Maret = Hari Meteorologi Sedunia
- 24 Maret = Hari Peringatan Bandung Lautan Api
- 24 Maret = Hari Tuberkulosis Sedunia
- 27 Maret = Hari Women International Club (WIC)
- 29 Maret = Hari Filateli Indonesia
- 30 Maret = Hari Film Indonesia
Bulan April
- 01 April = Hari Bank Dunia
- 02 April = Hari Peduli Autisme Sedunia
- 02 April = Hari Buku Anak Sedunia
- 04 April = Hari Peduli Ranjau dan Bantuan Untuk Penanggulangannya
- 06 April = Hari Nelayan Indonesia
- 07 April = Hari Kesehatan Sedunia
- 09 April = Hari Tentara Nasional Indonesia (TNI AU)
- 15 April = Hari Zeni
- 16 April = Hari Komando Pasukan Khusus (Kopassus)
- 17 April = Hari Hemophilia Sedunia
- 18 April = Hari Peringatan Konferensi Asia-Afrika di Bandung
- 19 April = Hari Pertahanan Sipil (HANSIP)
- 21 April = Hari Kartini
- 22 April = Hari Bumi/Earth Day/KTT Bumi
- 22 April = Hari Pohon
- 23 April = Hari Buku Sedunia
- 24 April = Hari Angkutan Nasional
- 24 April = Hari Solidaritas Asia-Afrika
- 25 April = Hari malaria Sedunia
- 26 April = Hari Kekayaan Intelektual Sedunia
- 27 April = Hari Lembaga Pemasyarakatan Indonesia
- 28 April = Hari Kesehatan dan Keselamatan Kerja Sedunia
- 29 April = Hari Tari Internasional
Bulan Mei
- 01 Mei = Hari Peringatan Pembebasan Irian Barat
- 01 Mei = Hari Bike to Work
- 01 Mei = Hari Perdagangan Berkeadilan Dunia
- 01 Mei = Hari Migrasi Burung Sedunia
- 01 Mei = Hari Asma Sedunia
- 01 Mei = Hari Ketawa Sedunia
- 01 Mei = Hari Buruh Sedunia
- 02 Mei = Hari Pendidikan Nasional
- 03 Mei = Hari Pers Sedunia
- 03 Mei = Hari Surya
- 04 Mei = Hari Pemadam Kebakaran Internasional
- 05 Mei = Hari Lembaga Sosial Desa (LSD)
- 05 Mei = Hari Bidan Internasional
- 08 Mei = Hari Palang Merah Internasional
- 08 Mei = Hari Orang tua
- 10 Mei = Hari Lupus Dunia
- 11 Mei = Hari POM – TNI
- 12 Mei = Hari Perawat Internasional
- 15 Mei = Hari Korps Resimen Mahadjaya/Jayakarta (Menwa Jayakarta)
- 15 Mei = Hari Keluarga Internasional
- 17 Mei = Hari Internasional Melawan HomoPhobia
- 17 Mei = Hari Komunikasi Internasional
- 17 Mei = Hari Buku Nasional
- 19 Mei = Hari Korps Cacat Veteran Indonesia
- 20 Mei = Hari Kebangkitan Nasional
- 21 Mei = Hari Dialog dan Pengembangan Perbedaan Budaya Sedunia
- 21 Mei = Hari Peringatan Reformasi
- 22 Mei = Hari Keanekaragaman Hayati
- 29 Mei = Hari Lanjut Usia Nasional
- 29 Mei = Hari Internasional Penjaga Perdamaian PBB
- 31 Mei = Hari Tanpa Tembakau Internasional
Bulan Juni
- 01 Juni = Hari Lahirnya Pancasila
- 01 Juni = Hari Ayah
- 01 Juni = Hari Susu Sedunia
- 03 Juni = Hari Pasar Modal Indonesia
- 04 Juni = Hari Anak Korban Perang
- 05 Juni = Hari Lingkungan Hidup Sedunia
- 08 Juni = Hari Laut Sedunia
- 14 Juni = Hari Donor Darah
- 15 Juni = Hari Demam berdarah Dengue ASEAN
- 17 Juni = Hari Penanggulangan Degradasi Lahan dan Kekeringan Sedunia
- 17 Juni = Hari Dermaga
- 21 Juni = Hari Musik Dunia
- 21 Juni = Hari Krida Pertanian
- 22 Juni = Hari Ulang Tahun Kota Jakarta
- 24 Juni = Hari Bidan Indonesia
- 26 Juni = Hari Anti Narkoba Sedunia
- 26 Juni = Hari Peduli Korban Penyiksaan Internasional
- 29 Juni = Hari Keluarga Berencana Nasional
Bulan Juli
- 01 Juli = Hari Bhayangkara
- 05 Juli = Hari Bank Indonesia
- 09 Juli = Hari Peluncuran Satelit Palapa
- 11 Juli = Hari Populasi Sedunia
- 12 Juli = Hari Koperasi Indonesia
- 15 Juli = Hari PT. Askes (Persero)
- 17 Juli = Hari Keadilan Internasional
- 22 Juli = Hari Kejaksaan
- 23 Juli = Hari Tanpa Televisi
- 23 Juli = Hari Komite Nasional Pemuda Indonesia (KNPI)
- 23 Juli = Hari Anak Nasional
- 29 Juli = Hari Bhakti TNI Angkatan Udara
- 31 Juli = Hari Lahir Korps Pelajar Islam Indonesia (PII) Wati
Bulan Agustus
- 01 Agustus = Hari Asi Sedunia
- 05 Agustus = Hari Dharma Wanita Nasional
- 08 Agustus = Hari Ulang Tahun ASEAN
- 09 Agustus = Hari Masyarakat Adat Internasional
- 10 Agustus = Hari Veteran Nasional
- 12 Agustus = Hari Wanita TNI Angkatan Udara (Wara)
- 12 Agustus = Hari Remaja Internasional
- 13 Agustus = Hari Peringatan Pangkalan Brandan Lautan Api
- 14 Agustus = Hari Pramuka (Praja Muda Karana)
- 17 Agustus = Hari Proklamasi Kemerdekaan Indonesia
- 18 Agustus = Hari Konstitusi Republik Indonesia
- 19 Agustus = Hari Departemen Luar Negeri Indonesia
- 21 Agustus = Hari Maritim Nasional
- 23 Agustus = Hari Internasional Mengenang Perdagangan Budak dan Penghapusannya
- 24 Agustus = Hari Televisi Republik Indonesia (TVRI)
- 24 Agustus = Hari Anak Jakarta Membaca
- 30 Agustus = Hari Internasional Penghilangan Paksa
Bulan September
- 01 September = Hari Polisi Wanita (POLWAN)
- 03 September = Hari Palang Merah Indonesia (PMI)04 September = Hari Pelanggan Nasional
- 04 September = Hari Jilbab Internasional
- 08 September = Hari Aksara Internasional
- 08 September = Hari Pamong Praja
- 08 September = Hari Rabies Sedunia
- 09 September = Hari Olah Raga Nasional
- 09 September = Hari Ulang Tahun Partai Demokrat
- 11 September = Peringatan Peledakan Gedung WTC
- 11 September = Hari Radio Republik Indonesia (RRI)
- 14 September = Hari Kunjung Perpustakaan
- 15 September = Hari Demokrasi Internasional
- 16 September = Hari Ozon Internasional
- 17 September = Hari Perhubungan Nasional
- 19 September = Hari Internasional Berbicara Seperti Bajak Laut
- 21 September = Hari Perdamaian Internasional
- 21 September = Hari Alzheimer Sedunia
- 22 September = Hari Bebas Kendaraan Bermotor
- 24 September = Hari Agraria Nasional/Hari Tani
- 26 September = Hari Statistik
- 26 September = Hari Bahasa Eropa
- 26 September = Hari Biseksual
- 26 September = Hari Kontrasepsi Sedunia
- 27 September = Hari Pos Telekomunikasi Telegraf (PTT)
- 28 September = Hari Kereta Api
- 28 September = Hari Jantung Sedunia
- 28 September = Hari Hak Untuk Mendapatkan Informasi
- 29 September = Hari Sarjana Indonesia
- 30 September = Hari Peringatan Pemberontakan G 30 S
- 30 September = Hari Penerjemah Internasional
Bulan Oktober
- 01 Oktober = Hari Arsitektur Sedunia
- 01 Oktober = Hari Habitat Dunia
- 01 Oktober = Hari Reduksi Risiko Bencana Dunia
- 01 Oktober = Hari Vegetarian sedunia
- 01 Oktober = Hari Lanjut Usia Internasional
- 01 Oktober = Hari Kesaktian Pancasila
- 02 Oktober = Hari Batik Sedunia
- 02 Oktober = Susu Nasional
- 02 Oktober = Hari Tanpa Kekerasan Internasional
- 02 Oktober = Hari Hewan Ternak Sedunia
- 03 Oktober = Hari Arsitektur Dunia-World Architecture Day UIA
- 04 Oktober = Hari Hewan Sedunia
- 05 Oktober = Hari Tentara Nasional Indonesia (TNI)
- 08 Oktober = Hari Tata Ruang Nasional
- 09 Oktober = Hari Pos Internasional
- 10 Oktober = Hari Kesehatan Jiwa Sedunia
- 14 Oktober = Hari Penglihatan Sedunia
- 15 Oktober = Hari Hak Asasi Binatang
- 15 Oktober = Hari Wanita Pedesaan Sedunia
- 16 Oktober = Hari Pangan Sedunia
- 16 Oktober = Hari Parlemen Indonesia
- 17 Oktober = Hari Pengentasan Kemiskinan Internasional
- 20 Oktober = Hari Ulang Tahun Golongan Karya
- 18 Oktober = Hari Perpustakaan Sekolah Internasional
- 20 Oktober = Hari Osteoporosis Sedunia
- 24 Oktober = Hari Dokter Indonesia
- 24 Oktober = Hari Perserikatan Bangsa-Bangsa (PBB)
- 26 Oktober = Hari Kanker Payudara Sedunia
- 27 Oktober = Hari Listrik Nasional
- 27 Oktober = Hari Penerbangan Nasional
- 27 Oktober = Hari Blogger Nasional
- 28 Oktober = Hari Sumpah Pemuda
- 29 Oktober = Hari Korps Pegawai Republik Indonesia (KORPRI)
- 30 Oktober = Hari Keuangan
Bulan November
- 01 November = World Usability Day
- 01 November = Hari Vegetarian Sedunia
- 03 November = Hari Kerohanian
- 06 November = Hari Internasional Bagi Penyelamatan Lingkungan dari Perang dan Konflik Bersenjata
- 09 November = Hari Penemu
- 09 November = Hari Kebebasan Sedunia
- 10 November = Hari Ganefo
- 10 November = Hari Pahlawan
- 12 November = Hari Kesehatan Nasional
- 14 November = Hari Brigade Mobil (BRIMOB)
- 14 November = Hari Diabetes Sedunia
- 16 November = Hari Konferensi Warisan Sedunia
- 16 November = Hari Toleransi Internasional
- 17 November = Hari Pelajar Internasional
- 20 Nopember = Hari Anak Sedunia
- 21 November = Hari Halo Sedunia
- 21 November = Hari Televisi Sedunia
- 21 November = Hari Pohon
- 22 November = Hari Perhubungan Darat
- 24 November = HUT Muhammadiyah
- 25 November = Hari Guru/HUT PGRI
- 26 November = Hari Tanpa Belanja
- 29 November = Hari Solidaritas Internasional Bagi Rakyat Palestina
Bulan Desember
- 01 Desember = Hari AIDS Sedunia
- 02 Desember = Hari Konvensi Ikan Paus
- 03 Desember = Hari Penyandang Cacat Internasional
- 04 Desember = Hari Artileri
- 05 Desember = Hari Internasional Sukarelawan
- 07 Desember = Hari Penerbangan Sipil Internasional
- 09 Desember = Hari Armada Republik Indonesia
- 09 Desember = Hari Pemberantasan Korupsi Sedunia
- 10 Desember = Hari Hak Asasi Manusia
- 11 Desember = Hari Gunung Internasional
- 12 Desember = Hari Transmigrasi
- 13 Desember = Hari Kesatuan Nasional
- 15 Desember = Hari Cinta Puspa dan Satwa Nasional
- 15 Desember = Hari Infantri
- 16 Desember = HUT BRI
- 18 Desember = Hari Migran Internasional
- 19 Desember = Hari Kerjasama Selatan-Selatan
- 19 Desember = Hari Bela Negara
- 19 Desember = Hari Trikora
- 20 Desember = Hari Kesetiakawanan Sosial Nasional
- 20 Desember = Hari Solidaritas Kemanusiaan Internasional
- 22 Desember = Hari Korps Wanita Angkatan Darat (KOWAD)
- 22 Desember = Hari Sosial
- 22 Desember = Hari Ibu
- 25 Desember = Hari Natal
- 29 Desember = Hari Keanekaragaman Hayati
- 29 Desember = HUT Koperasi Pegawai Perpustakaan Nasional (KOPTANAS)
OpenGL c++ segitiga, kotak, garis
Sedikit dasar tentang OpenGL:
OpenGL adalah suatu graphic library yang sebagian bersifat open source, dipakai pada banyak platform (windows, linux) dan dapat digunakan pada berbagai jenis compiler seperti C++ atau Delphi.
OpenGL bukanlah bahasa pemrograman tetapi merupakan suatu Application Programming Interface (API).
Sintax Perintah OpenGL
Sintaks perintah OpenGL mengikuti aturan penulisan dari library dimana fungsi tersebut berasal, format penulisan fungsi OpenGL :
Semua perintah OpenGL menggunakan awalan gl diikuti dengan huruf kapital pada setiap kata membentuk nama perintah (sebagai contoh glClearColor).
Untuk mendefinisikan konstanta diawali dengan GL_, dengan menggunakan huruf kapital dan garis bawah untuk memisahkan kata (seperti GL_POLY_STIPPLE).
Terkadang beberapa huruf dan angka ditambahkan pada akhir perintah (seperti 3f pada glVertex3f). Dalam hal ini angka 3 menunjukkan berapa banyak argumen yang harus ada pada perintah tersebut dan akhiran huruf f menunjukkan jenis datanya yaitu floating. Sebagai contoh pada dua perintah berikut ini :
Fungsi asli dari OpenGL sendiri selalu diawali dengan gl yang terdapat pada library opengl32.dll dan file header gl.h. Sedangkan beberapa library yang telah ditulis untuk menyediakan fungsi-fungsi tambahan pada OpenGL adalah :
OpenGL Utility Library (GLU) yang didalamnya terdapat sejumlah rutin yang menggunakan level bawah dari perintah OpenGL. Rutin-rutin ini mempunyai awalan glu. Library ini digunakan sebagai bagian dari implementasi OpenGL.
/* OpenGL Segitiga */
glClearColor (0.0f, 0.0f, 0.0f, 0.0f);
glClear (GL_COLOR_BUFFER_BIT);
glPushMatrix ();
glBegin (GL_TRIANGLES);
glColor3f (1.0f, 0.0f, 0.0f); glVertex2f (0.0f, 1.0f);
glColor3f (0.0f, 1.0f, 0.0f); glVertex2f (0.87f, -0.5f);
glColor3f (0.0f, 0.0f, 1.0f); glVertex2f (-0.87f, -0.5f);
glEnd ();
glPopMatrix ();
SwapBuffers (hDC);
theta += 1.0f;
Sleep (1);
/* OpenGL Kotak */
glClearColor (0.0f, 0.0f, 0.0f, 0.0f);
glClear (GL_COLOR_BUFFER_BIT);
glBegin (GL_POLYGON);
glColor3f (1.0f, 0.0f, 0.0f); glVertex2f (-0.5f, -0.5f);
glColor3f (0.0f, 1.0f, 0.0f); glVertex2f (-0.5f, 0.5f);
glColor3f (0.0f, 2.0f, 0.0f); glVertex2f (0.5f, 0.5f);
glColor3f (0.0f, 0.0f, 3.0f); glVertex2f (0.5f, -0.5f);
glEnd ();
SwapBuffers (hDC);
Sleep (1);
/* OpenGL Garis*/
glClearColor (0.0f, 0.0f, 0.0f, 0.0f);
glClear (GL_COLOR_BUFFER_BIT);
glPushMatrix ();
glClearColor(1,1,1,0);
glColor3f(1,1,1); //
glBegin(GL_LINES);
glVertex3f(0,0,-0.8);
glVertex3f(9.9,8.9,0.1);
glEnd ();
glPopMatrix ();
SwapBuffers (hDC);
Sleep (1);
Penjelasan Program:
Ketiga koding diatas (segitiga, kotak, dan garis) merupakan bagian dari program utama untuk membuat tampilan output sesuai dengan namanya. jika menginginkan output segitiga, maka kita menggunakan koding yang segitiga sesuai yang ditulis diatas.
Pada program keseluruhan kita menggunakan library dari open gl, tujuannya sudah tentu untuk memanggil fungsi-fungsi grafis yang kita butuhkan nantinya.
Ada dua file header yang kita gunakan dalam menerapkan ketiga program diatas, yaitu:
#include
#include
Kalo mau dijabarkan lebih detil nya, dibawah ini merupakan struktur utama dari open gl yang dimaksud.
Strukturnya terdiri atas:
Includes
Function Declarations
WinMain
OpenGL animation code
shutdown OpenGL
Destroy the window explicitly
Window Procedure
Enable OpenGL
Disable OpenGL
Bisa kita lihat ternyata program terdiri atas 9 bagian dengan masing-masing bagian berisi perintah dan fungsi-fungsi tertentu. Untuk menampilkan output yang kita mau, kita hanya perlu merubah isi dari komponen OpenGL animation code.
Delapan komponen yang lainnya tidak usah kita rubah, karena OpenGL animation code diibaratkan papan tulis yang akan kita gambar segitiga, kotak, ataupun garis nantinya. Menggambarnya tentu saja dengan penulisan koding dengan masing-masing kordinat vector yang memungkinkan untuk membentuk output gambar yang dikehendaki.
Baik, sekarang kita masuk ke penjelasan masing-masing syntax dari program ini:
Pada OpenGL mendeskripsikan objek dengan warna objek adalah proses yang berjalan sendiri-sendiri. Karena pada umumnya seorang programmer akan mengatur warna terlebih dahulu lalu menggambar objek. Sebelum warna diubah maka semua objek yang digambar sesudah perintah tersebut akan menggunakan warna terakhir yang terdapat pada coloring scheme.
Untuk warna digunakan perintah glColor3f(), jika lebih dari tiga maka argumen keempat adalah alpha yang akan dijelaskan pada bagian blending sebagai salah satu efek yang dipunyai OpenGL. Contoh berikut menunjukkan urutan langkah dalam proses spesifikasi warna sebelum objek digambar.
Contoh:
Bentuk umum:
glColor3f(R,G,B) Warna latar muka dengan tiga komponen warna (RGB)
glColor4f(R,G,B,) Warna latar muka dengan empat komponen warna (RGB, alpha)
R = red, G= green, B= blue
glColor3f(0.0,1.0,0.0); //setting warna
glColor3f(1,0,0); // ini setting warna merah/Red program garis (coba lihat kembali program diatas)
glColor3f (1.0f, 0.0f, 0.0f);
glColor3f (0.0f, 1.0f, 0.0f); Kombinasi warna pada segitiga & kotak seperti diatas
glColor3f (0.0f, 2.0f, 0.0f);
glColor3f (0.0f, 0.0f, 3.0f);
Berikutnya penjelasan mengenai :
glClearColor (0.0f, 0.0f, 0.0f, 0.0f);
glClear (GL_COLOR_BUFFER_BIT); Lihat lagi, program segitiga, garis, kotak diatas
Bentuk Umum:
glClearColour(R,G,B,); Warna latar belakang dengan Empat komponen warna RGBAlpha
Kalo seperti ini berarti warna apa, ayo coba tebak..?
glColor3f(0.0,0.0,1.0); warna biru/Blue ingat*RGB masing-masing merupakan float point
karena: Red= 0.0 Green=0.0 Blue= 1.0
Berikutnya:
glClear(GL_COLOR_BUFFER_BIT);
Fungsi ini akan menghapus window dan memberi warna yang telah kita definisikan sebelumnya dengan menggunakan glClearColor.
Berikutnya perintah:
glBegin(GL_LINES); Membuat Garis dan merupakan Objek primitif
glBegin(GL_TRIANGLES); Membuat Segitiga dan merupakan Objek primitif
glBegin(GL_QUADS); Segiempat dan merupakan objek primitif
GL_LINES)
mulai menggambar garis
GL_TRIANGLES
setiap 3 glVertex membentuk segitiga, dan tiap segitiga saling lepas
GL_QUADS
tiap 4 glVertex membentuk segi empat
GL_POLYGON.
n glVertex akan membentuk bidang bersisi n
Contoh:
glBegin(GL_LINES);
glVertex3f(0,0,-0.8);
glVertex3f(9.9,8.9,0.1);
Contoh lain:
glVertex3i(1,0,-2);
glVertex3f(1.0, 0.0, -2.0);
adalah sama yaitu meletakkan titik di layar pada koordinat x = 1, y = 0 dan z = -2, perbedaannya yaitu pada perintah pertama menspesifikasikan titik dengan tipe data integer 32-bit, sedangkan yang kedua dengan tipe data single precision floating point.
Berikutnya glutSwapBuffers();
yaitu digunakan untuk menukar bagian belakang buffer menjadi buffer layar (screen
buffer)
Kesimpulan nya:
Bentuk umum coding untuk pembuatan garis :
glBegin(GL_LINES); /* Ingin menggambar garis */
glVertex2(tipe_data)(koordinat X1, koordinat Y1); /* menyatakan sejumlah titik */
glVertex2(tipe_data)(koordinat X2, koordinat Y2); /* menyatakan sejumlah titik */
glEnd(); /* Akhir menggambar titik */
Bentuk coding untuk pembuatan segitiga :
glBegin (GL_TRIANGLES); /* Ingin menggambar segitiga * /
glColor3f (1.0f, 0.0f, 0.0f); glVertex2f (0.0f, 1.0f); /* menyatakan sejumlah titik * /
glColor3f (0.0f, 1.0f, 0.0f); glVertex2f (0.87f, -0.5f); /* menyatakan sejumlah titik */
glColor3f (0.0f, 0.0f, 1.0f); glVertex2f (-0.87f, -0.5f); /* menyatakan sejumlah titik */
glEnd (); /* Akhir menggambar titik * /
Dibutuhkan 3 buah vertex, masing-masing koordinat vertex1,2, dan 3 akan saling terhubung membentuk segitiga.
Bentuk coding untuk pembuatan kotak :
glBegin (GL_POLYGON);
glColor3f (1.0f, 0.0f, 0.0f); glVertex2f (-0.5f, -0.5f);
glColor3f (0.0f, 1.0f, 0.0f); glVertex2f (-0.5f, 0.5f);
glColor3f (0.0f, 2.0f, 0.0f); glVertex2f (0.5f, 0.5f);
glColor3f (0.0f, 0.0f, 3.0f); glVertex2f (0.5f, -0.5f);
glEnd ();
Dibutuhkan 4 buah vertex, masing-masing koordinat vertex1,2, 3, dan 4 akan saling terhubung membentuk segitiga. Koordinat harus sama sisi, jika ingin berbentuk peersegi(kubus)
Mode Pengalamatan dan Teknik Pengalamatan
- Mengurangi
panjang instruksi dengan mempunyai medan yang pendek untuk alamat.
- Menyediakan
bantuan yang tangguh kepada pemrogram untuk penanganan data kompleks
seperti pengindeksan sebuah array, control loop, relokasi program dan
sebagainya.
- Immediate
Addressing
- Direct
Addressing
- Indirect
Addressing
- Register
addressing
- Register
indirect addressing
- Displacement
addressing
- Stack addressing
- Operand
benar-benar ada dalam instruksi atau bagian dari intsruksi
- Operand
sama dengan field alamat
- Umumnya
bilangan akan disimpan dalam bentuk complement dua
- Bit
paling kiri sebagai bit tanda
- Ketika
operand dimuatkan ke dalam register data, bit tanda digeser ke kiri hingga
maksimum word data
- Tidak
adanya referensi memori selain dari instruksi yang diperlukan untuk
memperoleh operand
- Menghemat
siklus instruksi sehingga proses keseluruhanakan akan cepat
- Ukuran
bilangan dibatasi oleh ukuran field
- Teknik
ini banyak digunakan pada komputer lama dan komputer kecil
- Hanya
memerlukan sebuah referensi memori dan tidak memerlukan kalkulus khusus
- Field
alamat berisi efektif address sebuah operand
- Keterbatasan
field alamat karena panjang field alamat biasanya lebih kecil dibandingkan
panjang word
- Merupakan
mode pengalamatan tak langsung
- Field
alamat mengacu pada alamat word di alamat memori, yang pada gilirannya
akan berisi alamat operand yang panjang
- Ruang
bagi alamat menjadi besar sehingga semakin banyak alamat yang dapat
referensi
- Diperlukan
referensi memori ganda dalam satu fetch sehingga memperlambat proses
operasi
- Metode
pengalamatan register mirip dengan mode pengalamatan langsung
- Perbedaanya
terletak pada field alamat yang mengacu pada register, bukan pada memori
utama
- Field
yang mereferensi register memiliki panjang 3 atau 4 bit, sehingga dapat
mereferensi 8 atau 16 register general purpose
- Diperlukan
field alamat berukuran kecil dalam instruksi dan tidak diperlukan
referensi memori
- Akses
ke register lebih cepat daripada akses ke memori, sehingga proses eksekusi
akan lebih cepat
- Ruang
alamat menjadi terbatas
- Metode
pengalamatan register tidak langsung mirip dengan mode pengalamatan tidak
langsung
- Perbedaannya
adalah field alamat mengacu pada alamat register
- Letak
operand berada pada memori yang dituju oleh isi register
- Keuntungan
dan keterbatasan pengalamatan register tidak langsung pada dasarnya sama
dengan pengalamatan tidak langsung
- Keterbatasan
field alamat diatasi dengan pengaksesan memori yang tidak langsung
sehingga alamat yang dapat direferensi makin banyak
- Dalam
satu siklus pengambilan dan penyimpanan, mode pengalamatan register tidak
langsung hanya menggunakan satu referensi memori utama sehingga lebih
cepat daripada mode pengalamatan tidak langsung
- Menggabungkan
kemampuan pengalamatan langsung dan pengalamatan register tidak langsung
- Mode
ini mensyaratkan instruksi memiliki dua buah field alamat, sedikitnya
sebuah field yang eksplisit
- Operand
berada pada alamat A ditambahkan isi register
- Tiga
model displacement
- Relative
addressing : register yang direferensi secara implisit adalah Program
Counter (PC)
- Alamat
efektif didapatkan dari alamat instruksi saat itu ditambahkan ke field
alamat
- Memanfaatkan
konsep lokalitas memori untuk menyediakan operand-operand berikutnya
- Base
register addressing : register yang direferensi berisi sebuah alamat
memori dan field alamat berisi perpindahan dari alamat itu
- Referensi
register dapat eksplisit maupun implisit
- Memanfaatkan
konsep lokalitas memori
- Indexing
: field alamat mereferensi alamat memori utama, dan register yang
direferensikan berisi pemindahan positif dari alamat tersebut
- Merupakan
kebalikan dari mode base register
- Field
alamat dianggap sebagai alamat memori dalam indexing
- Manfaat
penting dari indexing adalah untuk eksekusi program-pprogram iteratif
- Stack
adalah array lokasi yang linier = pushdown list = last-in-firs-out
- Stack
merupakan blok lokasi yang terbaik
- Btir
ditambahkan ke puncak stack sehingga setiap blok akan terisi secara
parsial
- Yang
berkaitan dengan stack adalah pointer yang nilainya merupakan alamat
bagian paling atas stack
- Dua
elemen teratas stack dapat berada di dalam register CPU, yang dalam hal ini
stack pointer mereferensi ke elemen ketiga stack
- Stack
pointer tetap berada dalam register
- Dengan
demikian, referensi-referensi ke lokasi stack di dalam memori pada
dasarnya merupakan pengalamatan register tidak langsung












