Kamis, 06 Oktober 2011

PERTEMUAN KE 2

OpenGL
OpeGL (Open Graphics Library) adalah spesifikasi standar yang mendefinisikan sebuah cross-bahasa, cross-platform API untuk menulis aplikasi yang menghasilkan komputer 2D dan 3D grafis. OpenGL didalam Komputer Grafik digunakan untuk mempermudah pekerjaan atau untuk keperluan - keperluan pemrograman grafis. OpenGL merupakan library grafis standard dan sama seperti DirectX. Tidak hanya itu, OpenGL ini free atau gratis, karena berbasis open.
OpenGL merupakan library yang bersifat Open Source, multi-platform dan multi-language dan merupakan API (Application Pipeline) tingkat rendah. Semua bahasa pemrograman mendukung OpenGL ini. OpenGL ini juga dapat beroperasi di dalam lingkungan windows, Unix, SGI, Linux, frreBSD, dan lain sebagainya.
GLUT
Era saat ini banyak dikembangkan pustaka baru yang tidak tersedia dalam OpenGL sendiri, misalnya GLUT. GLUT atau OpenGL Utility Toolkit adalah pustaka utilitas untuk program berbasis OpenGL yang melakukan I/O dengan sistem operasi. GLUT menyediakan fungsi untuk mendefinisikan jendela, kontrol jendela, dan masukan dari keyboard/mouse. GLUT juga menyediakan fungsi otomatis untuk menggambar berbagai objek yang kompleks.

#include <GL/glut.h>

void display()
{
      glClear(GL_COLOR_BUFFER_BIT);
      glBegin(GL_POLYGON);

      glClearColor(1.0,5.0,7.0,1.0);
      glColor3f(11.0,2.0,-8.0);
      glVertex3f(0.0 , 6.0 , 0.0);

      glClearColor(1.0,0.0,0.0,1.0);
      glColor3f(22.0,-3.0,0.0);
      glVertex3f(-6.0 , 0.0 , 0.0);
     
      glClearColor(1.0,0.0,0.0,1.0);
      glColor3f(33.0,0.0,0.0);
      glVertex3f(0.0 , -6.0 , 0.0);
     
      glClearColor(1.0,0.0,0.0,1.0);
      glColor3f(-1.0,0.0,12.0);
      glVertex3f(6.0 , 0.0 , 0.0);



      glEnd();
      glFlush();
}
void myinit()
{
      glMatrixMode(GL_PROJECTION);
      glLoadIdentity();
      gluOrtho2D(-10.0,10.0,-10.0,10.0);
      glMatrixMode(GL_MODELVIEW);
      glClearColor(0.0,0.0,0.0,1.0);
      glColor3f(0.0,0.0,0.0);
}

int main(int argc, char* argv[])
{
     
      glutInit(&argc,argv);
      glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
      glutInitWindowSize(500,500);
      glutInitWindowPosition(50,50);
      glutCreateWindow("eko_kurro");
      glutDisplayFunc(display);
      myinit();
      glutMainLoop();
     
      return 0;
}

Rabu, 28 September 2011

komgraf pertemuan ke 1

komputer grafik merupan bidang ilmu komputer yg berkaitan dengan manipulasi gambar visual dalam bentuk digital. Dalam pekerjaanaya mengunakan  mode grafik. mode grafik sendiri terdiri dari dua metode yaitu:

1. metode vektor
    metode vektom berdasarkan pada aljabr linier dan perhitungan matematis.Gambar yang dihasilkan tersebut memiliki karakteristik tidak terpengaruh oleh effect stretch, yang memiliki arti tidak mengalami penurunan kualitas (distorsi) saat gambar diperbesar, diperlebar, ataupun dipersempit. Akan tetapi, gambar tersebut tetap memiliki kualitas seperti aslinya.
2. metode rester
   metode rester berdasarkan pola piksel pada gambar.Bentuk dari suatu gambar raster berupa kumpulan titik - titik atau pixel yang menyerupai bentuk kurva dan jika dibesarkan maka titik atau pixel tersebut juga akan ikut membesar.

bidang-bidang yang mengunakan komputer grafik ;
1.  industri perfileman : pengunaan animasi animasi yang realistik (mendekati keaslian).
2.  same developer : komputer grafik digunakan dalam pembuatan game.
3.  bidang kedokteran : untuk melihat bayi dlm kandungan.
4.  science : digunakan dalam karya ilmiah.
5.  engineering developer : digunakan dalam membuat program.

Aplikasi – Aplikasi pendukung Komputer Grafik :
1. Simulators (Flight Driving)
2. Mechanical CAD (Computer Adied Design)
3. Architectural Visualization
4. Advertising
5. Computer Games
6. Special Effects
· Dapat digunakan dalam pembuatan film
· Dapat meringankan dalam hal pembiayaan
7. Computer Art
8. Scientcific Visualizations
9. Medical Imaging

Jumat, 17 Juni 2011

TUGAS PENDAHULUAN MODUL 6

  1. Bagaimana agar class dalam suatu package dapat digunakan?
  2. Mana yang lebih dahulu ditulis, kata kunci package atau import?
  3. Tanda separator apa yang digunakan untuk memisahkan antara nama package dengan nama class?
penjelasan :
  1. Package adalah cara mengelola class-class yang kita buat. Package mengelompokkan class-class sesuai dengan kategori tertentu. Class-class dalam suatu package harus disimpan pada directory yang sama dengan nama packagenya. Suatu class dapat mengimport class yang lain. Pada saat mengimport class dalam suatu package, pastikan letak package tersebut satu directory dengan class yang mengimportnya.
  2. Deklarasi package harus diletakkan pada bagian paling awal (sebelum deklarasi import) dari source code setiap kelas yang dibungkus package tersebut.
  3. Bentuk umum deklarasi package :
      package namaPackage;
Deklarasi tersebut akan memberitahukan kompilator, ke library manakah suatu kelas dikompilasi dan dirujuk.
Syarat nama package :
  • Diawali huruf kecil
  • Menggambarkan kelas-kelas yang dibungkusnya
  • Harus unik (berbeda dengan nama package standard)
  • Merepresentasikan path dari package tersebut.
  • Harus sama dengan nama direktorinya.

TUGAS PENDAHULUAN MODUL 5

  1. Apa yang dimaksud dengan abstract method?
  2. Apa yang dimaksud dengan overriding method?
  3. Apa yang dimaksud dengan instansiasi?
penjelasan:
1. Abstract method dalam interface dapat diimplementasikan dalam class dengan menggunakan kata kunci implements. Dalam java, satu class hanya dapat menjadi turunan dari satu class namun diperkenankan untuk dapat mengimplementasikan lebih dari satu interface.
 2. Overriding methode
Deklarasi method pada subclass harus sama dengan yang terdapat di super class. Kesamaan pada:
  • Nama
  • Return type
  • Daftar parameter (jumlah, tipe, dan urutan)\
3. Instance atau objek dapat dibentuk dengan memasangkan variabel bertipe class atau interface dengan referensi berupa pemanggilan constructor class. Casting dapat dilakukan untuk mengubah objek dari tipe superclass menjadi tipe subclass.

TUGAS AKHIR MODUL 4

class tingkatakses{
int a;
public int b;
private int c;
public void setc (int nilai){
c = nilai;
}
public int getc (){
return c;
}
}
class coba
{ public static void main (String[ ] args) {
tingkatakses obj = new tingkatakses();
obj.a =10;
obj.b =20;
obj.setc(30);
System.out.println (“nilai obj.a :” +obj.a );
System.out.println (“nilai obj.b :” +obj.b );
System.out.println (“nilai obj.c :” +obj.getc ());
}


IMPLEMENTASI MODUL 4

/*Disimpan dalam file “manusia.java”*/
class manusia
{
public String nama;
public manusia (String n)
{
this.nama = n;
}
public String tampilkanNama()
{
return nama;
}
protected void makan()
{
System.out.println(“Nyam… nyam… nyam…”);
}
public void kerja()
{
System.out.println(“Kerja… kerjaaa…”);
}
private void bunuhDiri()
{
System.out.println(“Dor!! bruk…”);
}
}
/*Disimpan dalam file “andi.java”*/
class andi
{
public static void main(String arg[])
{
manusia andi= new manusia(“Andi”);
System.out.println(“Nama= “+ andi.tampilkanNama());
andi.makan();
}
}