Wednesday, May 25, 2011

Grafika Komputer 2: Algoritma Pembentukan lingkaran di Java


Pembahasan kali ini adalah lanjutan tulisan saya sebelumnya tentang Mengenal Grafis Primitif (Graphics Primitives) dan algoritma garis pada Java.
Beberapa pendekatan yang mungkin digunakan untuk masalah memulai komputer untuk menggambar sebuah lingkaran, yang pertama kita akan menyebutnya lagi “brute force” algoritma ini bekerja tetapi dengan komputasi yang intensif, yang kedua Digital Differential Analyzer (DDA) membagi-bagikan dengan kebutuhan tabel sinus dan kosinus, dan yang ketiga kita sebut lagi Bresenham, karena elegan, efisien dan tidak semuanya dimengerti.

Grafika Komputer 1: Mengenal Grafis Primitif (Graphics Primitives) dan algoritma garis pada Java.



Sebuah grafis primitif dapat didefinisikan sebagai fungsi gambar yang sistemnya tersedia untuk pemrograman aplikasi. Contoh nyata terdapat pada method drawLine(). Subjek apa yang harus tercakup dalam suatu sistem sebagai primitif bisa menjadi cukup kompleks karena perlu diberikan pertimbangan untuk properti dari alat tampilan. Alat tampilan bisa berupa layar komputer, printer, plotter, dll. Bahkan di dalam jenis perangkat/alat layar komputer memiliki beberapa bentuk alternatif (misalnya sebuah layar komputer menggunakan sistem vektor CRT, CRT raster system, atau menggunakan LCD. Pada sebuah printer mungkin menggunakan dot matrix, tinta jet, laser, dsb). Pada tingkat terendah setiap perangkat membutuhkan pengaturan sendiri primitifnya (perangkat keras primitif).

Wednesday, May 18, 2011

Problem Nvidia Driver dengan Kubuntu 11.04



Tulisan ini sebenarnya sudah saya tulis sejak 10 Mei 2011, namun belum sempat saya publish karena koneksi yang sempet ngadat.. :D. Ini hanyalah sebagian dari catatan harian yang saya alami dan sempat saya tuliskan. Dimulai dari ketika saya mencoba mengeksplorasi distro terbaru turunan Ubuntu dengan KDE 4.6.2 plasma desktopnya yang ternyata masih banyak problem dengan driver nvidia.
Mulai panel ngefreeze, desktop ngefreeze, app bengong, rendering graphic nyendat2, network manager hanya mau kerja 1kali tiap 1Xbooting (kalo disconnect ya ga mo konek lagi, musti restart dulu), dan masih banyak problem lagi yang tidak bisa saya sebutkan.

Semua problem yang saya sebutkan di atas sepertinya bug dari kubuntu sendiri dengan driver nvidia, sehingga performa grafis pun banyak mengalami kendala. Sudah mencoba upgrade paket tanggal 9 kemarin, tapi tetap saja masalah grafis belum bisa terobati. Setelah capek mencari jalan keluar tapi belum ketemu ujungnya juga, akhirnya saya memutuskan untuk mencoba Ubuntu 11.04 di Lappie. Dan ternyata dengan tampilan baru yang mirip-mirip dengan mac ini kartu grafis nvidia saya bisa berjalan normal dengan driver 270.41.06. Efek desktop dan tampilan unity langsung aktif setelah saya pasang nvidia-current + driver nvidia dari situs resminya. Langkah yang saya lakukan masih sama seperti pada Kubuntu kemarin yang juga sempat saya tulis di sini

Networkmanager bekerja normal dengan usb modem saya sierra885u, masih plug n play seperti kerabat dan versi-versi sebelumnya. Proses pencarian juga lebih cepat saat saya mencoba mencari menggunakan file explorer nautilus. 
Proses manager dengan gnome-system-monitor tampak minimalis tidak jauh beda dengan versi sebelumnya, untuk segi user interface sebenarnya masih lebih menarik dan lebih mudah menggunakan ksysguard, proses managernya KDE. Namun bagi saya hal ini tidaklah masalah :D.

Setelah berbagai Aplikasi saya coba, multitasking hingga dock di sebelah kiri layar tampak berjejer panjang, belum ada laporan kepada saya adanya crash, not responding, atau apalah. Hal ini juga tergantung pada kelonggaran memori, processor, etc. Perhitungkan sumber daya mesin anda jika akan melakukan multitasking, close aplikasi yang tidak digunakan, untuk mendapatkan performa yang optimal.

Selain itu, pastikan repositori hanya menampilkan stable rilis saja dengan mencentang Important Security Updates dan Recommended Updates pada tab Software Sources - Package Manager. Jadi hanya software-software stabil yang terpasang di mesin kita. :D

Masih banyak hal lain yang belum bisa saya tulis karena keterbatasan waktu dan kemampuan saya. Mungkin yang lainnya akan saya ulas di lain waktu...


Sunday, May 8, 2011

Install Mplayer dan Multimedia Codecs di Kubuntu 11.04 Natty Narwhal



Kubuntu 11.04 seperti halnya ubuntu, tidak menyediakan codecs untuk memutar file-file audio atau video karena alasan lisensi dan pembatasa hukum. Untuk bisa memutar file multimedia kita perlu memasang sendiri codecs yang diperlukan. Pada tulisan ini akan membahas aplikasi multimedia player yang memiliki berbagai fitur layaknya media player di windows, bahkan lebih lengkap lagi.
Mplayer adalah free and open source software (FOSS) media player yang tersedia untuk semua sistem operasi utama termasuk Linux dan Unix-like system, Windows dan Mac OS X. Mplayer mendukung berbagai format media dan juga dapat menyimpan semua konten streaming untuk sebuah file. Sebuah program pendamping “MEncoder”, dapat mengambil input stream atau file dan mentranscode ke beberapa format output, menerapkan berbagai opsi transformasi dalam proses tersebut.

Antarmuka
Mplayer adalah aplikasi command line (baris perintah) yang memiliki pilihan front-ent GUI yang beragam untuk setiap sistem operasi yang didukungnya, dalam pembahasan ini menggunakan linux, distro Kubuntu 11.04 Natty. Pada umumnya GUI mplayer adalah gMplayer ditulis dalam GTK+ yang biasa digunakan pada GNOME dan KMPlayer ditulis dalam QT yang biasa digunakan pada KDE. Ada juga cross-platform GUI, SMPlayer yang mendukung OS Windows dan Linux.

Format media yang didukung
Mplayer bisa memainkan hampir semua format multimedia, termasuk:
MPlayer juga mendukung berbagai driver output yang berbeda untuk menampilkan video, termasuk VDPAU , dengan ekstensi video X , OpenGL , DirectX , Direct3D , Quartz compositor , VESA , framebuffer , SDL dan yang langka seperti ASCII art dan Blinkenlights . Hal ini juga dapat digunakan untuk menampilkan TV dari kartu TV menggunakan perangkat tv://channel1 atau memutar dan menangkap saluran radio melalui radio://channel|frequency.
Sejak versi 1.0RC1, sudah built-in mendukung format subtitle ASS/SSA hadir dengan menggunakan libass, meskipun masih memiliki masalah rendering untuk beberapa bahasa (seperti yang membutuhkan tata letak teks yang kompleks semisal bahasa Arab).

Install Mplayer di Kubuntu 11.04 Natty Narwhal
sudo apt-get install mplayer

Instal codec video W32 dan libdvdcss2
Dukungan untuk WMV, RealMedia dan format lainnya telah dibundel ke dalam paket w32codecs. Paket ini tidak tersedia dari repositori ubuntu karena perijinan dan pembatasan hukum. Untuk memutar DVD terenkripsi, paket libdvdcss2 sangat penting.
Berikut perintah untuk menambahkan repositori Medibuntu untuk Ubuntu dan turunannya. Hal ini juga akan menambahkan kunci GPG Medibuntu untuk keyring, yang diperlukan untuk otentikasi paket Medibuntu.
sudo wget http://www.medibuntu.org/sources.list.d/$(lsb_release -cs).list --output-document=/etc/apt/sources.list.d/medibuntu.list
sudo apt-get --yes -q --allow-unauthenticated install medibuntu-keyring && sudo apt-get -q update

Jika ingin menambahkan banyak paket aplikasi dari repositori medibuntu, dan juga untuk menggenerate laporan crash aplikasi, dan kemudian dilaporkan ke bugtracker Medibuntu, bisa menggunakan perintah berikut

sudo apt-get --yes install app-install-data-medibuntu apport-hooks-medibuntu

Note: Anda mungkin harus menggunakan --force-yes bukan --yes supaya perintah ini dapat berhasil.

Untuk pengguna i386 seperti saya, install codecs menggunkan perintah
sudo apt-get install w32codecs libdvdcss2

Untuk pengguna amd64
sudo apt-get install w64codecs libdvdcss2

Jika ingin menambahkan plugin mplayer untuk Mozilla Firefox,
sudo apt-get install mozilla-mplayer

Atau jika ingin menginstall codecs i386 beserta plugin mplayer firefox bisa langsung menggunakan perintah
sudo apt-get install w32codecs libdvdcss2 mozilla-mplayer

Dengan menginstall codecs dan Mplayer ini hampir semua koleksi video yang saya punya bisa dimainkan dengan lancar.

Video .flv diputar menggunakan mplayer via cli










Untuk menambahkan front-end GUI KMPlayer dan SMPlayer
Sudo apt-get install kmplayer smplayer


Referensi:

Thursday, May 5, 2011

Install Driver Nvidia pada Kubuntu 11.04 Natty Narwhal


Seperti versi-versi sebelumnya, bagi pengguna dengan kartu grafis selain intel harus melakukan beberapa tahap untuk mengaktifkan kartu grafisnya agar bekerja secara optimal, seperti untuk mengaktifkan efek desktop, memutar video, dan segala yang berhubungan dengan grafis. Pada tulisan ini akan membahas driver nvidia beserta instalasinya pada Ubuntu Natty dan turunannya.
Pada 20 April 2011 lalu Nvidia telah melaunching driver grafis terbarunya versi 270.41.06 yang mengusung dukungan awal untuk Xorg Server 1.10 dan dukungan untuk sistem Ubuntu 11.04 Natty.
Pada driver grafis baru ini nvidia juga mendukung GPU(Graphics Processing Unit) terbaru. Beberapa informasi yang saya dapat dari situs resmi nvidia.
  • Fixed bug yang menyebabkan beberapa GPU untuk berhenti bereaksi ketika X Server dimulai. Semua GPU rentan, tapi kegagalan ini terutama
    dilihat pada GF106 dan board GF104.
  • Fixed bug yang menyebabkan X server hang setiap 49,7 hari pada platform 32-bit.
  • Ditambahkan dukungan untuk GPU berikut:
    GeForce GT 520
    GeForce GT 525M
    GeForce GT 520M
    GeForce GT 445M
    GeForce GT 530
    GeForce 405
    GeForce GTX 590
    GeForce GTX 550 Ti
    GeForce GTX 560 Ti
    GeForce GT 420
    GeForce GT 440
    GeForce GTX 470M
    GeForce GTX 485M
    GeForce GT 550M
    GeForce GT 555M
    NVS 4200M
    Quadro 1000M
    Quadro 2000M
    Quadro 2000 D
    Quadro 400
  • Ditambahkan dukungan untuk xserver 10 ABI (xorg-server 1.10).
  • Ditambahkan NV-CONTROL notifikasi event untuk perubahan status NV_CTRL_FRAMELOCK_SYNC_READY.
  • Ditambahkan konfigurasi X opsi baru "Interactive", yang defaultnya diaktifkan, tetapi dapat dinonaktifkan untuk memungkinkan program komputasi GPU lama untuk berjalan bersamaan dengan X.
  • Fixed bug dalam antrian presentasi VDPAU yang dapat menyebabkan VDPAU "display preemption" saat rendering untuk jendela-jendela kecil atau nol-ukuran atau pixmaps.
  • Fixed bug dalam VDPAU yang mencegah penggunaan presentasi overlay
  • Fixed bug dalam VDPAU overlay yang mencegah dari yang pernah digunakan jika antrian presentasi telah dibuat sedangkan window target diarahkan menggunakan ekstensi Composite ketika antrian presentasi telah dibuat.
  • Reorganisasi / file driver NVIDIA sistem tata letak proc untuk lebih mencerminkan kebutuhan sekarang: /proc/driver/nvidia/cards/0..N telah dipindahkan ke /proc/driver/nvidia/gpus/0..N/information
  • Ditambahkan shared library baru: libnvidia-ml.so.
    NVML menyediakan akses ke informasi statis program dan pemantauan data untuk GPU NVIDIA, serta kemampuan manajemen yang terbatas. Hal ini dimaksudkan untuk digunakan dengan menghitung Tesla produk. Dokumentasi berbasis web dan header nvml.h terkait untuk info lebih lanjut bisa dilihat di situs resminya.
  • Ditambahkan X opsi konfigurasi baru "3DVisionDisplayType" untuk menentukan jenis tampilan ketika NVIDIA 3D Vision diaktifkan dengan tampilan 3D non Vision yang siap digunakan.
  • Tetap beberapa bug yang berhubungan dengan gradien hardware-accelerated, yang menyebabkan korupsi visual dalam beberapa tema default Ubuntu GNOME.
  • Ditambahkan dukungan protokol tidak resmi GLX (yaitu untuk rendering GLX tidak langsung) untuk ekstensi OpenGL berikut:
    GL_ARB_shader_subroutine GL_ARB_map_buffer_range
  • Ditambahkan GLX mendukung protokol (misalnya, untuk rendering GLX tidak langsung) untuk ekstensi OpenGL berikut:
    GL_NV_half_float GL_NV_occlusion_query GL_EXT_blend_equation_separate GL_EXT_depth_bounds_test
  • Update colormap yang telah dimodifikasi untuk tidak lagi disinkronisasi ke vblank. Hal ini memungkinkan aplikasi untuk mengirim permintaan XStoreColor dan XStoreColors lebih cepat dari refresh rate layar itu.
    Perilaku ini dapat dikontrol oleh atribut NV-CONTROL baru, NV_CONTROL_SYNC_LUT_UPDATES. Secara default, update LUT tidak disinkronkan. Hal ini dapat menyebabkan berkedip dalam beberapa aplikasi yang menggunakan colormap untuk melakukan animasi, seperti xpilot berjalan pada kedalaman 8 X layar. Jika Anda mengalami berkedip, coba jalankan nvidia-settings-a [GPU: 0] / SynchronousPaletteUpdates = 1
Install Driver Nvidia di Kubuntu 11.04 
Untuk memasang driver, download dulu driver ini di situs resminya. Setelah selesai, jalankan perintah melalui terminal
Sudo apt-get install nvidia-current
Kemudian masuk ke tty, ctrl+alt+F1 atau sampai F7. Login sebagai user anda, dan matikan dulu desktop manager kde
Sudo /etc/init.d/kdm stop

Arahkan direktori ke tempat penyimpanan hasil download tadi dan jalankan installer dengan perintah
sudo sh ./NVIDIA*
Pilih accept dan lakukan sesuai instruksi pada tampilan CLI installer. Setelah selesai instalasi jalankan lagi desktop managernya.
Sudo /etc/init.d/kdm start

Sampai tahap ini driver nvidia sudah berjalan lancar di lappie saya.

Referensi:
http://www.nvidia.com/object/linux-display-ia32-270.41.06-driver.html.
http://news.softpedia.com/news/New-Nvidia-Linux-Driver-Supports-Ubuntu-11-04-196264.shtml