Perbincangan pengguna:Oei aun kong

Kandungan laman tidak disokong dalam bahasa lain.
Daripada Wikipedia, ensiklopedia bebas.
Assalamualaikum, Salam sejahtera & Salam Wikipedia, Oei aun kong, Selamat datang ke Wikipedia bahasa Melayu!
Pengenalan
Pengenalan
Pengenalan
  • Jika anda masih baru di sini, sila klik Pengenalan terlebih dahulu.
  • Tidak sabar untuk memulakan penulisan, sila gunakan Kotak pasir terlebih dahulu sebagai langkah percubaan awal.
  • Baca juga Lima tonggak di Wikipedia yang menjadi asas kepada pembentukan ensiklopedia bebas yang utuh dan berkaliber.
Bantuan
Bantuan
Bantuan
  • Bantuan:Kandungan - merupakan suatu pusat rujukan pelbagai yang memberi anda pilihan untuk mencari maklumat berkaitan Wikipedia mengikut susunan seksyen.
  • Wikipedia:FAQ - menyenaraikan contoh-contoh soalan serta jawapan lazim berkaitan Wikipedia.
  • Portal:Masyarakat - Portal utama berkaitan kegiatan Wikipedia bahasa Melayu, juga sebagai portal panduan umum kepada pengguna Wikipedia.
  • Lihat Wikipedia:Pengumuman untuk mengetahui perkara terbaru yang berlaku di Wikipedia ini, anda juga berpeluang melibatkan diri dalam pelbagai aktiviti WikiProjek dan rapat umum Wikipedia bahasa Melayu.
  • Jika anda perlukan bantuan tambahan, jangan lupa hubungi kami. Para pentadbir kami dari kalangan pengguna seperti anda sentiasa sedia membantu.
Tips
Tips
Tips
  • Sentiasa menyemak, memahami dan mematuhi Dasar dan garis panduan yang diamalkan sepanjang penglibatan anda di Wikipedia.
  • Sentiasa belajar cara menyunting halaman dengan baik serta menjaga dan memelihara kualiti rencana setiap masa.
  • Jadikan Wikipedia:Tutorial sebagai panduan dalam membina rencana berkaliber.
  • Selalu mengamalkan etika tandatangan dalam mengakhiri setiap mesej dalam meja diskusi di laman pengguna, laman perbincangan dan laman Kedai kopi. Langkahnya cukup mudah iaitu dengan meletakkan simbol ~~~~ pada hujung penyataan dalam mesej anda. Paparan nama pengguna, jam dan tarikh mesej dihantar akan tayangkan secara otomatik selepas anda menekan butang simpan.
  • Keraplah mencari topik dan tambahilah pengetahuan anda di Wikipedia.
  • Adakan tinjauan sekeliling dalam pelbagai topik dan kategori di Wikipedia bahasa Melayu.
  • Anda juga boleh mencari laman rawak.
  • Sentiasalah melihat perubahan demi perubahan yang berlaku dari masa ke semasa di Wikipedia ini menerusi Perubahan terkini.
Takut melakukan kesalahan dalam penyuntingan?
Takut melakukan kesalahan dalam penyuntingan?
Takut melakukan kasalahan dalam penyuntingan?
  • Jangan berasa takut untuk menyunting—sesiapa pun boleh menyunting hampir mana-mana satu halaman, dan kami menggalakkan anda berani! (tetapi tolong jangan melaku musnah, Perbuatan laku musnah membolehkan anda disekat!

Welcome! If you are not an Malay speaker, you may want to visit the Malay Wikipedia embassy or |a slight info to find users speaking your language. Enjoy!

Lihat juga tutorial Wikipedia dan Meja bantuan. Untuk menandatangani pesanan anda pada laman perbualan, seperti laman ini, letakkan ~~~~ (empat kali tanda gelombang) atau klik butang Tandatangan dan cap waktu pada laman penyuntingan.

Semoga anda menikmati kunjungan anda di Wikipedia Bahasa Melayu. Selamat menyumbang!

Luangkan masa dengan menonton Panduan Menyunting Wikipedia dalam bentuk video di dan
Panduan dari Howcast di Youtube (Inggeris) Panduan dari Living Colour Film Production di Commons

--Smim90 (bincang) 04:27, 15 Oktober 2011 (UTC)[balas]

opengl -oei aun kong[sunting sumber]

   include <GL/glut.h>
   include <stdlib.h>

static int leftFirst = GL_TRUE;

/* Initialize alpha blending function.*/

static void init(void) {

 glEnable (GL_BLEND);
 glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
 glShadeModel (GL_FLAT);
 glClearColor (0.0, 0.0, 0.0, 0.0);

}

static void drawLeftTriangle(void) {

 /* draw yellow triangle on LHS of screen */
 glBegin (GL_TRIANGLES);
    glColor4f(1.0, 1.0, 0.0, 0.75);
    glVertex3f(0.1, 0.9, 0.0); 
    glVertex3f(0.1, 0.1, 0.0); 
    glVertex3f(0.7, 0.5, 0.0); 
 glEnd();

}

static void drawRightTriangle(void) {

 /* draw cyan triangle on RHS of screen */
 glBegin (GL_TRIANGLES);
    glColor4f(0.0, 1.0, 1.0, 0.75);
    glVertex3f(0.9, 0.9, 0.0); 
    glVertex3f(0.3, 0.5, 0.0); 
    glVertex3f(0.9, 0.1, 0.0); 
 glEnd();

}

void display(void) {

 glClear(GL_COLOR_BUFFER_BIT);
 if (leftFirst) {
    drawLeftTriangle();
    drawRightTriangle();
 }
 else {
    drawRightTriangle();
    drawLeftTriangle();
 }
 glFlush();

}

void reshape(int w, int h) {

 glViewport(0, 0, (GLsizei) w, (GLsizei) h);
 glMatrixMode(GL_PROJECTION);
 glLoadIdentity();
 if (w <= h) 
    gluOrtho2D (0.0, 1.0, 0.0, 1.0*(GLfloat)h/(GLfloat)w);
 else 
    gluOrtho2D (0.0, 1.0*(GLfloat)w/(GLfloat)h, 0.0, 1.0);

}

void keyboard(unsigned char key, int x, int y) {

 switch (key) {
    case 't':
    case 'T':
       leftFirst = !leftFirst;
       glutPostRedisplay();    
       break;
    case 27:  /*  Escape key  */
       exit(0);
       break;
    default:
       break;
 }

}

/* Main Loop

  • Open window with initial window size, title bar,
  • RGBA display mode, and handle input events.
  • /

int main(int argc, char** argv) {

 glutInit(&argc, argv);
 glutInitDisplayMode (GLUT_SINGLE | GLUT_RGB);
 glutInitWindowSize (200, 200);
 glutCreateWindow (argv[0]);
 init();
 glutReshapeFunc (reshape);
 glutKeyboardFunc (keyboard);
 glutDisplayFunc (display);
 glutMainLoop();
 return 0;

}


Definition openGL code

Include


include <GL/glut.h>

-glut.h ialah antara muka untuk GLUT (OpenGL Utility Toolkit), lain perpustakaan utiliti yang menyediakan antara muka pengguna platform bebas.

include <stdlib.h>

-stdlib.h ialah standard C header fail.


Function

static int leftFirst = GL_TRUE;

-Memulakan fungsi pengadunan alfa.


static void init(void)

glEnable (GL_BLEND);

-membolehkan mengadun mula berkuat kuasa


glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);

-untuk membekalkan dua pemalar : satu yang menentukan bagaimana faktor sumber perlu dikira, dan satu lagi yang menunjukkan bagaimana faktor destinasi harus dikira.

glShadeModel (GL_FLAT);

— pilih teduhan rata atau licin

Primitif GL boleh mempunyai teduhan sama ada rata atau licin. Teduhan licin, lalai, menyebabkan warna dikira mercu menjadi penentu sebagai primitif ialah rasterized, biasanya memberikan warna yang berbeza untuk setiap serpihan piksel yang dihasilkan.Teduhan Flat memilih warna dikira hanya satu mercu kuasa dan menyerah hak kepada semua pixel serpihan yang dihasilkan oleh rasterizing primitif tunggal. Dalam mana-mana kes, warna dikira satu mercu adalah hasil daripada pencahayaan jika lampu diaktifkan, atau warna semasa pada bila-bila masa mercu telah dinyatakan jika lampu dimatikan.

glClearColor (0.0, 0.0, 0.0, 0.0); -nyatakan warna penjelasan, dan apabila menyatakan parameter pencahayaan tertentu seperti harta material atau keamatan cahaya-sumber.

static void drawLeftTriangle(void) -melukis segi tiga kuning di kiri skrin.


glBegin (GL_TRIANGLES);

-membuat segi tiga menggunakan GL_TRIANGLES atau mula melukis segi tiga. Biasanya jika anda mahu 3 mata,gunakan GL_TRIANGLES.Melukis segi tiga agak berpuasa pada kebanyakan kad video. Jika anda mahu 4 mata menggunakan GL_QUADS untuk membuat hidup lebih mudah. Daripada apa yang saya dengar, kebanyakan kad video menyebabkan objek sebagai segi tiga juga. Akhir sekali jika anda mahu lebih dari 4 mata, gunakan GL_POLYGON.

glColor4f(1.0, 1.0, 0.0, 0.75); - menetapkan warna semasa Definisi: glColor4f(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); glColor3f(GLfloat red, GLfloat green, GLfloat blue);

GLfloat

-warna semasa disimpan dalam format titik apung

Parameters red, green, blue Tentukan baru merah, hijau, dan nilai-nilai biru untuk warna semasa. Alpha Menetapkan nilai alfa baru bagi warna semasa. Termasuk hanya dalam empat-hujah glColor4 arahan.

glVertex3f -glVertex perintah digunakan dalam pasangan glBegin / glEnd untuk menentukan titik, garis, dan mercu poligon. Warna semasa, normal, koordinat tekstur, dan menyelaras kabus dikaitkan dengan mercu apabila glVertex dipanggil. Apabila hanya x dan y yang dinyatakan, z mungkir kepada 0 dan mungkir w 1. Apabila x, y, dan z dinyatakan, w mungkir kepada 1. glVertex3f(0.1, 0.9, 0.0); glVertex3f(0.1, 0.1, 0.0); glVertex3f(0.7, 0.5, 0.0);

Parameters x, y, z, w Tentukan x, y, z, dan w koordinat satu mercu. Tidak semua parameter hadir dalam semua bentuk arahan.

glEnd(); -memberitahu OpenGL yang kita lakukan mewujudkan segi tiga


static void drawRightTriangle(void)

-melukis segi tiga pada skala kanan skrin

 glBegin (GL_TRIANGLES);
    glColor4f(0.0, 1.0, 1.0, 0.75);
    glVertex3f(0.9, 0.9, 0.0); 
    glVertex3f(0.3, 0.5, 0.0); 
    glVertex3f(0.9, 0.1, 0.0); 
 glEnd();

'*merujuk kepada bahagian static void drawLeftTriangle(void)*'


void display(void) -paparan tidak sah adalah nama fungsi di mana kita mahu menjalankan beberapa tugas atau ia mungkin untuk memaparkan sesuatu. Tetapi ia telah mendapat kediaman utama (fungsi) yang bermakna input bahawa fungsi yang dibekalkan dari utama ()

glClear(GL_COLOR_BUFFER_BIT); -glClear menetapkan kawasan bitplane tetingkap kepada nilai-nilai yang sebelum ini dipilih oleh glClearColor, glClearIndex, glClearDepth, glClearStencil, dan glClearAccum

GL_COLOR_BUFFER_BIT -Menunjukkan penampan yang kini JavaScript untuk menulis warna.


 if (leftFirst) {
    drawLeftTriangle();
    drawRightTriangle();
 }
 else {
    drawRightTriangle();
    drawLeftTriangle();
 }

glFlush();

   -memaksa arahan sebelum ini untuk melaksanakan


void reshape(int w, int h) -tingkap dipindahkan atau membentuk semula.


glViewport(0, 0, (GLsizei) w, (GLsizei) h); glViewport — menetapkan viewport / glViewport menentukan transformasi affine x dan y dari peranti normal koordinat untuk koordinat tetingkap. Parameters x, y Tentukan sudut bawah kiri segi empat tepat viewport, dalam piksel.Nilai awal (0,0). width, height Tentukan lebar dan tinggi daripada viewport. Apabila konteks GL mula dilampirkan pada tingkap, lebar dan tinggi dimensi tetingkap itu.


glMatrixMode(GL_PROJECTION); glMatrixMode — menentukan mana satu matriks menjadi matriks semasa Parameters Mode Menetapkan timbunan matriks sasaran untuk operasi matriks berikutnya. Tiga nilai-nilai yang diterima: GL_MODELVIEW, GL_PROJECTION, dan GL_TEXTURE. Nilai awal ialah GL_MODELVIEW. Tambahan , jika lanjutan ARB_imaging disokong , GL_COLOR diterima juga.


glLoadIdentity();

-glLoadIdentity menggantikan matriks semasa dengan matriks identiti. Semantik bersamaan untuk memanggil glLoadMatrix dengan matriks identiti 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 tetapi dalam sesetengah kes, ia adalah lebih berkesan.


 if (w <= h) 

-jika h adalah lebih besar daripada atau sama kepada w

 else 
    gluOrtho2D (0.0, 1.0*(GLfloat)w/(GLfloat)h, 0.0, 1.0);


gluOrtho2D (0.0, 1.0, 0.0, 1.0*(GLfloat)h/(GLfloat)w); gluOrtho2D — menentukan matriks unjuran berhubung dengan sistem ejaan 2D/ gluOrtho2D menubuhkan satu kawasan dua dimensi viewing berhubung dengan sistem ejaan. Parameters left, right Tentukan koordinat bagi keratan permukaan menegak kiri dan kanan. bottom, top Nyatakan koordinat bagi keratan bahagian bawah dan atas permukaan mendatar.

void keyboard(unsigned char key, int x, int y) -Untuk menangkap mesej dari papan kekunci, kita perlu mempunyai fungsi keyboard. Fungsi ini mesti menerima 3 parameter. Yang pertama char tidak bertanda ialah mewakili kunci yang telah ditekan dan kedua dan ketiga mewakili kedudukan tetikus apabila kekunci ditekan.


{

 switch (key) {
    case 't':
    case 'T':
       leftFirst = !leftFirst;
       glutPostRedisplay();    
       break;
    case 27:  /*  Escape key  */
       exit(0);
       break;
    default:
       break;
 }}


int main(int argc, char** argv) -Fungsi utama adalah di mana program bermula pelaksanaan.a bertanggungjawab untuk organisasi peringkat tinggi fungsi program, dan biasanya mempunyai akses kepada hujah-hujah perintah yang diberikan kepada program itu apabila ia telah dilaksanakan.


glutInit(&argc, argv); -glutInit akan memulakan perpustakaan GLUT dan berunding sesi dengan sistem tetingkap. Semasa proses ini,glutInit boleh menyebabkan penamatan program GLUT dengan mesej ralat kepada pengguna jika GLUT tidak boleh dimulakan dengan sesuai. - glutInit juga proses pilihan arahan baris, tetapi penghurai pilihan khusus ialah sistem tetingkap bergantung.


glutInitDisplayMode (GLUT_SINGLE | GLUT_RGB); -menetapkan mod paparan awal.

glutInitWindowSize (200, 200); -menetapkan kedudukan dan saiz tetingkap awal masing-masing.

glutCreateWindow (argv[0]); -mewujudkan tingkap tingkat atas.

init(); -init (ringkasan bagi pengawalan) ialah program untuk sistem operasi komputer yang berasaskan Unix yang spawns semua proses lain

glutReshapeFunc (reshape);

- menetapkan panggil balik membentuk semula bagi tetingkap semasa.Menetapkan membentuk semula panggil balik dicetuskan apabila tingkap membentuk semula.

glutKeyboardFunc (keyboard);

-menetapkan panggil balik keyboard untuk tetingkap semasa.

glutDisplayFunc (display);

-menetapkan panggil balik paparan tetingkap semasa.

glutMainLoop();

-glutMainLoop memasuki acara GLUT pemprosesan gelung. Rutin ini harus dipanggil paling banyak sekali dalam program GLUT. Sebaik sahaja dipanggil