Tutorial Melayu

Tutorial Melayu

Tutorial Teknologi dan Atur Cara dalam Bahasa Melayu


Navigation
Tagglut
Featured

OpenGL

OpenGL: Pencahayaan

Posted byuserFairuz on December 10th, 2012.

Salah satu subjek menarik dalam dunia grafik 3D adalah pencahayaan. Dengan pencahayaan yang baik, setiap objek 3D boleh kelihatan lebih realistik di atas skrin. Selain itu, secara umumnya, dengan pencahayaanlah kita boleh memberi efek bahawa objek yang dipaparkan pada skrin 2D kelihatan seperti objek 3D. Untuk menggunakan pencahayaan dalam OpenGL, kita hanya perlu mengaktifkannya dengan […]

Featured

OpenGL

OpenGL: skala

Posted byuserFairuz on December 10th, 2012.

Artikel ini akan menunjukkan bagaimana untuk menukar skala bentuk geometri dalam OpenGL. Dalam OpenGL, skala boleh dilakukan dalam ketiga-tiga paksi x, y dan z. Skala (1.5, 0.5, 1,0) bermaksud sesuatu bentuk itu dibesarkan sebanyak x1.5 pada paksi x, dikecilkan x0.5 pada paksi y dan tiada perubahan pada paksi z. glScalef(1.5, 0.5, 1.0); Kompil kod di […]

Featured

OpenGL

OpenGL: Blending

Posted byuserFairuz on December 10th, 2012.

Untuk kali ini kita akan melihat bagaimana untuk melakukan blending dengan melukis satu sfera kecil di dalam sebuah lagi sfera yang lebih besar dan melakukan blending pada sfera besar supaya sfera kecil boleh dilihat. Untuk itu, kita memerlukan buffer untuk blending. glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGBA); Dan kita perlu mengaktifkan fungsi alpha blending dalam fungsi papar. glEnable(GL_BLEND); […]

Featured

OpenGL

OpenGL: Buffering berganda (double buffering)

Posted byuserFairuz on December 9th, 2012.

Artikel kali ini hanya akan menerangkan tentang double buffering. Dalam artikel-artikel sebelum ini kita menggunakan single buffering. Buffer yang diperkatakan dalam artikel ini adalah ruang memori yang digunakan oleh OpenGL untuk “melukis”. Jadi dengan menggunakan dua ruang memori, OpenGL boleh melukis tanpa lebih dahulu memaparkannya ke atas skrin pengguna. Jadi sementara buffer pertama digunakan untuk […]

Featured

OpenGL

OpenGL: Pergerakan dan putaran

Posted byuserFairuz on December 9th, 2012.

Dalam artikel kali ini kita akan melihat bagaimana untuk melakukan pergerakan atau putaran ke atas objek yang telah diposisikan di dalam ruangan 3D. Untuk memahami bagaimana pergerakan dan putaran ini dilakukan, anda boleh melihat tentang transformation and rotation matrix. Proses ini melibatkan banyak operasi matematik terutamanya perkiraan matrix. Dengan menggunakan fungsi OpenGL, hampir semua perkiraan […]

Featured

OpenGL

OpenGL: Bentuk

Posted byuserFairuz on December 8th, 2012.

Dalam artikel terdahulu kita ada membincangkan mengenai bagaimana untuk melukis bentuk primitif menggunakan OpenGL yang mana bentuk-bentuk ini adalah bentuk 2D. Kali ini kita akan cuba untuk melukis bentuk-bentuk yang lebih kompleks dalam 3D. Bentuk 3D hanyalah hasil dari bentuk 2D yang dilukis dalam ruang 3D. OpenGL tidak memberi fungsi untuk melukis bentuk-bentuk 3D seperti […]

Featured

OpenGL

OpenGL: Warna

Posted byuserFairuz on December 7th, 2012.

Dalam artikel sebelum ini, kita telah melukis bentuk primitif tetapi tidak memasukkan maklumat berkenaan dengan warna. Terdapat pelbagai format warna yang berbeza seperti YUV dan RGB. Dalam artikel ini kita akan menggunakan format RGB (Red Green Blue). Format RGB terdiri dari 3 warna utama iaitu merah, hijau dan biru. Dan setiap warna mempunyai nilai dari […]

Featured

OpenGL

OpenGL: Bentuk primitif

Posted byuserFairuz on December 7th, 2012.

Dalam artikel ke-empat dalam siri OpenGL ini, kita akan melihat bagaimana untuk “melukis” bentuk-bentuk primitif seperti petak, poligon, dan segitiga. Terdapat beberapa betuk primitif dalam OpenGL tetapi dalam artikel ini saya hanya akan menunjukkan cara untuk melukis bentuk petak. Bentuk-bentuk primitif: GL_LINES GL_LINE_STRIP GL_LINE_LOOP GL_POINTS GL_POLYGON GL_QUADS GL_QUAD_STRIP GL_TRIANGLES GL_TRIANGLE_FAN GL_TRIANGLE_STRIP Untuk menyenangkan pemahaman, kita […]

Featured

OpenGL

Menukar saiz tetingkap OpenGL

Posted byuserFairuz on November 28th, 2012.

This entry is part 2 of 2 in the series OpenGLUntuk proses menukar saiz tetingkap, kita hanya perlu mendaftar satu lagi callback yang kali ini akan saya namakan reshape. void reshape(int width, int height){ } Di dalam main, kita hanya perlu mendaftar callback ini seperti mana kita telah lakukan untuk fungsi papar. glutReshapeFunc(reshape);

Featured

OpenGL

Tetingkap OpenGL

Posted byuserFairuz on November 27th, 2012.

This entry is part 1 of 2 in the series OpenGLKali ini kita akan belajar bagaimana untuk membina tetingkap menggunakan OpenGL, GLUT dan GLEW. OpenGL juga dikenali sebagai Open Graphics Library, adalah satu library khas untuk aturcara grafik 3D. Install glut dan glew. sudo apt-get install freeglut3-dev glew-utils libglew1.6-dev libfreeimage-dev build-essential Aturcara