Metode praktis untuk merender bentuk 3d secara statis ke dalam file gambar

Masalah dasar saya adalah menghasilkan render 2d dari objek 3d, seperti yang dapat dicapai dengan openGL atau DirectX. Namun saya tidak tertarik untuk menampilkan objek yang dirender ke layar, hanya untuk menghasilkan gambar yang diarsir/bertekstur/diputar sebagai bitmap (tidak harus ditulis ke disk). Proses ini kemungkinan akan menjadi hambatan yang bermasalah dalam desain saya, jadi saya lebih memilih untuk menjaga solusi saya sekompak mungkin (yaitu, jangan buang waktu mengirimkan gambar ke layar), dan akan sangat senang jika saya bisa memanfaatkan rendering yang dipercepat perangkat keras. Adakah yang tahu perpustakaan atau alat yang mudah digunakan untuk membantu dalam hal ini?

Saat ini saya lebih memilih opsi C/C++, namun kecepatan adalah tujuan saya, jadi saya bersedia menangani ASM/apa pun yang super dioptimalkan jika itu mendapatkan yang tercepat yang saya inginkan.


person deftfyodor    schedule 26.03.2012    source sumber


Jawaban (2)


Yang Anda butuhkan adalah apa yang disebut teknik "rendering to texture". Dengan OpenGL Anda dapat melakukannya dengan sangat mudah. Lihat contohnya di sini: http://www.songho.ca/opengl/gl_fbo.html#example

person SrÄ‘an    schedule 26.03.2012

Anda dapat melakukan ini menggunakan "render to texture"

Proses ini mungkin menjadi hambatan yang bermasalah dalam desain saya, jadi saya lebih memilih untuk menjaga solusi saya sekompak mungkin (yaitu, jangan buang waktu mengirimkan gambar ke layar)

Jika Anda ingin rendering cepat, Anda ingin menggunakan GPU untuk ini. Mengirim gambar ke layar gratis dengan hal-hal itu. Namun membaca gambar kembali ke memori CPU, sebenarnya merupakan hambatan yang cukup besar. Tapi mungkin tidak bisa dihindari dalam kasus Anda.

person datenwolf    schedule 27.03.2012