UNNERSITI SAINS MALAYSIA Peperiksaan Kursus Semasa Cuti Panjang Sidang A kadd 2004/2005 Mei 2005 CMT315 - Grafk Komputer & Perkomputeran Visual Masa: 2jam ARAHAN KEPADA CALON: Sila pastikan bahawa kertas peperiksaan ini mengandungi LIMA soalan di dalam LIMA muka swat yang bercetak sebelum an& memulakan peperiksaan ini. Jawab mana-mana EMPAT (4) soalan. Apabila algoritma atau pengekodan diminta, anda boleh menulis dalam sebarang pseudokod. Sintaks yang tepat untuk sebarang bahasa pengaturcaraan tidak diperlukan....2l-
-2-1. Beri lima (5) penggunaan komputer yang memerlukan grafik komputer dan lima (5) lagi penggunaan yang menggunakan grafik komputer untuk meningkutkun lagi penggunaan komputer berkenaan. Tulis satu catatan ringkas tentang jadual rujukan warna. (ii) Diberikan suatu imej berwarna 24 bit (iaitu dengan 8 bit per piksel untuk merah, hijau dan biru), dan sebuah paparan 8 bit denganjaduaz rujukun warna 24 bit, bincangkan bagaimana anda boleh memaparkan imej tersebut. (3511 00) Sebuah tetingkap FV mempunyai sudut atas kiri di (1 50, 560) dan sudut bawah kanan di (480, 140). Port pandang Vpula mempunyai sudut atas kiri di (0.3, 0.95) dan sudut bawah kanan di (0.75,O. 1). Beri perintah 0pmGLTM untuk menspesifikasikan segi empat pengeratan/ pemandangan dan port pandang tersebut. (ii) Jika sebuah segi empat sama muncul di dalam W, apakah nisbah tinggi dan lebar segi empat berkenaan di dalam V? (40/ 100) 2. Peranti input dan output apakah yang akan anda gunakan bagi sistem-sistem berikut? Bagi setiap sistem, banding dan bezakan pilihan anda, dan jika bmesuaian nyatakan kenapa peranti biasa seperti papan kelcunci, tetikus dan skrin CRT kurang sesuai. Pemproses perkataan mudah alih (Portable word processor). (ii) Sistem maklumat pelancong. (iii) Sistem kartografi (peta) berdigit. (2511 00) Soalan berikut berkisar tentang konsep senarai paparan: Apakah yang dimaksudkan dengan senarai paparan? (ii) Beri kebaikan dan keburukan pengunaan senarai paparan dalam pengaturcaraan grafik... -31-
-3- (iii) Berikan pengolahan-pengolahan yang anda fikirkan baik untuk senarai paparan selain pengolahan-pengolahan senarai paparan yang ada dalam OpenGLm. Bincangkan. (3011 00) Segi tiga berbucu (0, 0, 0), (1, 1,O) dan (5,2,0) perlu diubahsuaikan kepada saiz dua kali lebih besar tetapi titik (l,l,o) tetap berada di titik yang sama dan seterusnya putaran -90' darjah dibuat pada suatu garis yang melalui asalan dan titik (2,2,2) dengan titik tetap (4,4,4). Lakarkan rupa bentuk dan kedudukdorientasi segi tiga tersebut pada setiap tahap perubahan. (ii) Tulis kod dengan menggunakan perintah-perhtah OpenGLm untuk mencipta objek berkenaan dan melakukan pengubahsuaian dan transformasi seperti yang dispesifikasikan. (4511 00) 3. (a) Soalan ini berkisar tentang konsep unjuran dalam OpenGL? Nyatakan dengan ringkas apakah yang dimaksudkan dengan unjuran ortografik, unjuran serong dan unjuran perspektij (ii) Unjuran selari serong dan unjuran perspektg tak simetri boleh dipemmdahkan kepada unjuran ortografik melalui proses penormalan unjuran. Nyatakan langkah-langkah yang terlibat dalam proses penormalan ini. (4511 00) (b) Dalam modezpantuzan Phong, penghitungan keamatan wama setiap piksel yang membentuk permukaan dipengaruhi oleh kesan interaksi antara sumber cahaya dan ciri-ciri bahan yang terdapat pada objek tersebut. Nyatakan kesemua jenis sumber cahaya yang terdapat dalam OpenGLm, dan jelaskan secara ringkas sifat-sifat setiap sumber cahaya tersebut. Secara ringkas huraikan pendekatan yang digunakan oleh kaedah pelorekun malar dan kaedah pelorekan Gouraud. Nyatakan juga kekurangan dan kebaikan kaedah-kaedah tersebut. (3011 00).. -41-
-4-4. (a) Soalan-soalan berikut ialah tentang Algoritma Pengeratan Cohen-Sutherland Tulis satu catatan ringkas tentang kecekupannya. (ii) Garis yang bagaimanakah yang akan mengmbil masa yung puling lama untuk diproses dan garis yang bagaimana pula yang mengambil masa yang paling singkat untuk diproses, berdasarkan titik-titik hujung (kod luar) dan persilangan dengan segi empat pengeratan? Bailcan contoh untuk setiap kes dan jelaskan jawapan anda. (3 51 1 00) (b) Apakah yang dimaksudkan oleh kaedah penokokan (incremental approach)? Jelaskan bagaimana konsep ini digunakan untuk mengeksploitasi kekoherenan garis imbas dalam algoritma pelukisan garis atau algoritma isi kawasan. (1 511 00) Bincangkan dengan ringkas bagaimana algoritma pempurataan kawasan atau 'area averaging' mengurangkan kesan bergerigi imej raster. Gunakan contoh yang bersesuaian dalam penjelasan anda. (d) Dinyatakan, kadah imej ruang mempunyai kekompleksan 00 manakala kaedah objek ruang mempunyai kekompleksan ON2), yang mana N merupakan bilangan primitif yang hendak diproses. Jelaskan mengapa keadaan ini berlaku dengan menggunakan proses pembuangan permukaan terlindung sebagai contoh. (251 1 00) 5. (a) Visualisasi saintzj?k merupakan satu disiplin yang muncul dari bidang penggunaan grafik komputer. Apakah visualisasi saintifik dan apakah kepentingannya? (ii) Apakah jenis-jenis set data yang digunakan dalam visualisasi saintifik? Bagi setiap jenis data yang dikenal pasti, nyatakan teknik-teknik visualisasi yang boleh digunakan untuk memaparkan set data tersebut....51-
-5- [ CMT3 1 51 (b) Perwakilan implisit objek melalui persamaan berparameter seperti perwakilan Bezier dan Splin adalah sesuai untuk objek-objek yang kompleks seperti lengkung- Nyatakan ciri-ciri baik perwakilan implisit dalam penggunaan reka bentuk bersaling tindak. (ii) Setakat manakah perwakilan Bezier dan Splin memenuhi ciri-ciri yang anda nyatakan dalam 5(b) di atas? Beri gambar rajah yang bersesuaian (jika perlu) untuk menyokong jawapan anda. (401100) Kaedah pemetaun tekstur digunakan untuk menghasilkan imej yang terperinci dan realistik tanpa pembinaan model yang kompleks. Nyatakan bagaimana kaedah pemetaan tekstur mencapai objektif ini. (ii) Terangkan satu kaedah pemetaan tekstur untuk menghasilkan imej yang terperinci dan realistik. (3511 00) - 0000000 -