Flowchart Operasi OneTimeInit Flowchart Diagram

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