On Wednesday 02 October 2002 06:36, you wrote:
> Sebenarnya pertanyaan simple, kok kebingungan sendiri
>
> Imaginasi kalaukan saya buat titik(dot), yg sebenarnya masalah gua di
> sprite,
> ----------------------
> void draw_pixel (int x, int y);
>
> draw_background();
> draw_pixel( 200, 200);
> if( receivekey(SOME_KEY) ) {
> draw_pixel( 300, 300);
> }
> ---------------------
> Ada dot(pixel) pada position 200, 200, ketika gua teken keyboard
> key, pixel tersebut pindah ke 300,300, Nah gimana BEST technique
> cara menghapus pixel yg lama tadi( 200, 200)..? apakah
Alternatif lain :
pakai aja double buffer. dimana buffer yg akan ditampilkan digambar dulu di
belakang layar (di memori) kemudian setelah selesai baru ditampilkan sehingga
gambar tidak flicker. Prosesnya cukup di flip dan sangat cepat sehingga
(double buffering)...dimana terdapat 2 buah layar. Yang layar pertama adalah
layar yg tampak di monitor anda dan kedua layar dibelakang (dibelakang layar
hehehe) .... yg layar kedua ini tidak tampak.
jadi sebelum anda melakukan putpixel di 300,300 ... lakukan :
1. gambar background / load background ke layar belakang
2. letakan pixel di layar belakang
3. flip --> copykan isi (baca memory)layar belakang ke layar pertama.
flip ini fungsi bawaan dari lib nya sdl ... kalau mau bikin sendiri bisa
dilakukan dengan cara mengkopi memory dari layar 2 ke layar 1. karena proses
kopi ini cepat, maka gambar tidak akan flicker.
> cara paling mudah ya nomer 2, tapi apa nggak kelamaan..?(0.0001 ms
> pada dasarnya sangat berarti), apa kalian pernah download book tentang
> game technique yg ada reference tentang hal seperti ini..?, atau punya
> pengalaman sendiri..?
coba baca buku nya Agustinus Nalwan ttg Game Programming 1 (udah lama banget
bukunya....:) )
atau kalau ada baca juga Tricks Of Windows Game Programming by Andre Lamothe.
(ttg DirectDraw, tapi jangan kuatir soalnya bisa di implementasikan di linux
juga dengan menggunakan SDL)......bukunya bagus dan banyak teknik-teknik
animasi 2D di dalam pembuatan game (di dalamnya ada cd yg berisi ttg 3D game
programming )
pake sdl juga gampang kok...ga susah :) mirip dengan DirectDraw di Dx 7.0,
mungkin malah lebih simple dan gampang (namanya juga 'SIMPLE' Direct Media
Layer ":D )
--
./me
adwin
--
Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3