Terapkan ColorMatrix menggunakan GPU

Saya memiliki aplikasi C# yang mewarnai ulang gambar menggunakan ColorMatrix. Saya memahami bahwa ColorMatrix tidak menggunakan GPU. Apa cara terbaik untuk menjelajah jika saya ingin menggunakan GPU untuk mewarnai ulang gambar? Petunjuk tentang tempat mencari di perpustakaan yang disarankan akan dihargai, terlebih lagi contohnya!


person Grokys    schedule 04.10.2009    source sumber


Jawaban (1)


Yang Anda cari adalah Pixel Shaders, ini adalah rutinitas kecil yang dijalankan secara paralel pada setiap piksel dari tekstur/gambar tertentu oleh GPU. Karena Anda menggunakan C#, Anda dapat menggunakan WPF yang memungkinkan pixel shader diterapkan pada elemen apa pun. Berikut lib di Codeplex yang mencakup banyak shader seperti membuat gambar monokrom atau negatif.

Jika Anda tidak berencana menggunakan WPF yang mungkin 'berlebihan' jika Anda hanya bermaksud melakukan pemrosesan gambar, mulailah menggunakan teknologi seperti Direct3D, OpenGL atau Direct2D terbaru untuk menerapkan dengan mudah pixel shader pada target rendering.

person Julien Lebosquain    schedule 04.10.2009