Saya mencari perpustakaan vektor grafis berkinerja tinggi yang dapat saya gunakan di game saya.
Saya berpikir sepanjang garis grafik vektor seperti yang dapat dibuat dengan SVG .
Saya akan mempertimbangkan bahasa apa pun saat ini (tetapi harus dijalankan pada Windows). Solusi yang memanfaatkan perangkat keras GPU akan lebih bagus.
Terima kasih sebelumnya.
graphics
svg
vector-art
CiscoIPPhone
sumber
sumber
Jawaban:
Jika Windows (Vista dan lebih) adalah satu-satunya platform Anda, Anda harus melihat ke Direct2D , yang menyediakan GPU dipercepat grafis vektor 2D dengan perangkat lunak mundur. Untuk solusi lebih platform x ke Kairo , yang saya yakini memiliki rasterizer berakselerasi GPU.
sumber
OpenVG adalah standar untuk grafik vektor akselerasi perangkat keras. Ini didukung oleh GPU yang ditargetkan untuk perangkat genggam, seperti Mali / PowerVR / Vivante. Qt dan Kairo dapat menggunakan OpenVG sebagai rendering yang didukung. Ada pustaka perangkat lunak yang mengimplementasikan OpenVG menggunakan perangkat keras OpenGL (MonkVG, AmanithVG GLE) atau hanya perangkat lunak (AmanithVG SRE, ShivaVG, AlexVG).
sumber
Scaleform GFx adalah perpustakaan middleware komersial untuk mengintegrasikan film Adobe Flash (rendering yang dioptimalkan, ActionScript, dan banyak lagi) ke dalam mesin Anda.
Dalam kehidupan sebelumnya, basis kode Scaleform GFx adalah milik GameSWF . GameSWF adalah open source.
Saya berencana untuk menambahkan lebih banyak ke jawaban ini, tetapi pada saat saya kembali ke sana, sebagian besar poin utama yang ingin saya tekan disebutkan dalam jawaban lain.
Satu-satunya hal lain yang dapat saya pikirkan untuk menyebutkan yang relevan dengan pendekatan berbasis Flash adalah fakta bahwa Adobe telah merilis kode sumber ke mesin virtual ActionScript mereka, yang sekarang tinggal di Tamarin Project di Mozilla.
sumber
Jika Anda menggunakan windows XP atau menginginkan sesuatu yang berfungsi pada sebagian besar versi windows, Anda harus memeriksa DirectDraw (meskipun sekarang sudah agak tua) atau GDI + , atau Anda dapat menggunakan Flash, yang tampaknya cukup baik untuk rendering vektor, dan merupakan lintas platform.
sumber
Ada beberapa diskusi di sana-sini tentang cara kerja grafik SVG ke mesin game XNA. Satu di sini: http://wam-games.com/2010/04/svg-in-xna/ dan di sini ada posting di situs ini: Rendering seni SVG langsung di XNA
XNA menyalurkan hampir semua melalui Direct3D seperti yang saya mengerti, jadi semua GPU dipercepat. Anda pada dasarnya harus memprogram dalam C # untuk menggunakannya (Anda dapat menggunakan jenis bahasa lain, tetapi Anda harus meretasnya.) Menggunakan XNA membuat Anda yakin Windows, tetapi juga kemungkinan porting ke XBox360 dan beberapa platform portabel.
sumber