3.5.15. Flowchart Operasi DrawText
Sesuai dengan namanya operasi ini merupakan operasi yang digunakan untuk menggambar teks atau huruf yang berasal dari parameter menggunakan
obyek font GDI yang telah dijelaskan sebelumnya dalam proses rendering. Operasi dari kelas TumozD3D ini biasanya dipanggil di antara fungsi
BeginRendering dan EndRendering. Untuk lebih jelasnya flowchart dari operasi ini dapat dilihat pada gambar 3.44.
Mulai
Deklarasi variabel lokal seperti RECT dengan ukuran sesuai dgn
param dan pointer char untuk menyimpan teks
Simpan atau tempatkan teks dari
param ke dalam pointer char lokal
Cek apakah ID
Font lebih besar sama dgn jumlah
font yang ada?
Return TUMOZ_INVALIDPARAM
Ya
Selesai Panggil DrawText dari
pointer D3DXFont global dgn teks, RECT dan warna
Font sbg param Tidak
Return TUMOZ_OK
Gambar 3.44. Flowchart Operasi DrawText
3.5.16. Flowchart Operasi SetAmbientLight
Pencahayaan ambient merupakan salah satu teknik sistem pencahayaan dalam rendering tiga dimensi. Pencahayaan ambient merupakan pencahayan
dengan warna konstan secara merata pada seluruh wilayah scene tanpa diketahui asal sumber cahayanya.
Operasinya sangat sederhana yaitu dengan mengambil nilai warna dari parameter lalu di konversi dalam jarak bilangan integer 255. Apabila
menggunakan shader
nilai tersebut
dijadikan argumen
pada fungsi
STIKOM SURABAYA
SetVertexShaderConstantF dan diteruskan lagi dengan memanggil fungsi
SetRenderState dengan argumen dari nilai tersebut. Detil proses flowchart
Operasi dari kelas TumozD3D ini digambarkan pada gambar 3.45.
Mulai
Panggil ForcedFlushAll dari
pointer Vertex Manager global
Hitung nilai warna dari parameter
dengan range 255 Cek variabel
global apakah dapat melakukan
Shader?
Panggil SetVertexShaderConstantF
dari pointer D3D Device untuk mengatur warna default
diffuse pd Shader Ya
Panggil SetRenderState dari pointer D3D Device untuk
Ambient Light dengan warna hasil perhitungan sebagai parameter
Tidak
Selesai
Gambar 3.45. Flowchart Operasi SetAmbientLight
3.5.17. Flowchart Operasi SetWorldTransform