3.5.4. Flowchart Operasi OneTimeInit
Operasi OneTimeInit juga merupakan salah satu fungsi bantuan dari kelas TumozD3D. Operasi ini melakukan inisialisasi seperti mengatur
renderstate , material standar, texture filtering, viewport, dan hal-hal yang
dibutuhkan lainnya sebelum rendering dimulai. Operasi OneTimeInit juga merupakan paket atau kumpulan pengaturan setting standar untuk proses
rendering yang paling umum di pakai. Pertama-tama proses dimulai dengan memeriksa apakah prosesor sudah
mendukung teknologi SIMD agar dapat digunakan. Kemudian proses dilanjutkan dengan mengatur engine agar siap dalam melakukan proses rendering untuk
poligon solid. Proses selanjutnya adalah membuat membuat obyek skin manager dan vertex cache manager dan juga mengaktifkan renderstate untuk lighting,
culling dan z buffer. Untuk membantu sistem pencahayaan maka perlu dibuatkan pengaturan
material standar dan jika gagal maka akan keluar dari proses. Sebaliknya jika berhasil maka proses selanjutnya adalah mengatur texture filtering, kemudian
pengaturan stage awal untuk proyeksi perspektif 3 dimensi, pengaturan matriks identitas untuk tampilan tiga dimensi, dan pengaturan clipping planes untuk
tampilan. Shader merupakan perangkat bantu yang sangat penting sehingga perlu
dilakukan pemeriksaan dan inisialisasi dari shader tersebut. Selanjutnya tahapan akhir dari operasi ini adalah pengaturan pencahayaan ambient, pengaturan texture
stage dan beberapa proses lainnya. Untuk lebih jelasnya flowchart dari operasi tersebut dapat dilihat pada gambar 3.32.
STIKOM SURABAYA
Mulai Cek apakah
tidak ada SIMD CPU?
Ya Tidak
Set Mode Shading Solid
Buat Skin Manager dan
Vertex Manager Aktifkan
RenderState untuk Lighting,
Culling dan Z buffer
Buat dan atur Material
standar
Cek aktivasi Material
D3DDevice gagal?
Ya
Return TUMOZ_FAIL
Selesai Set Texture
Filtering Pengaturan
stage awal untuk mode 3D
atau perspective
Set identity matrix untuk
View 3D Set nilai
Clipping Planes
Cek apakah Shader dapat
digunakan?
Atur nilai default Shader
Ya
Cek apakah pembuatan
Vertex Shader dasar gagal
Inisialisasi dan pemeriksaan
Shader
Ya
Return TUMOZ_FAIL
Pengaturan level Ambient Light
Tidak Tidak
Cek apakah inisialisasi Stage
dgn Perspective gagal?
Return TUMOZ_FAIL
Ya Cek
pengaturan Mode Engine
dgn Perspective
gagal? Tidak
Return TUMOZ_FAIL
Ya
Set Transformasi
World Tidak
Tampil log inisialisasi
one time scene selesai
Return TUMOZ_OK
Tampil log error: atur
material Tampil log
Buat Vshader
gagal Tampil log
SIMD CPU tidak
terdeteksi Tampil
log SIMD CPU
terdeteksi
Gambar 3.32. Flowchart Operasi OneTimeInit
STIKOM SURABAYA
3.5.5. Flowchart Operasi UseWindow