DirectX 9'u saran ve 2B piksel düzeyi çizimini gerçekleştirmek için basitleştirilmiş bir arabirim sağlayan bir C# denetimi yazıyorum. .NET, bu kodu güvenli olmayan bir kod bloğuna sarmam ve güvenli olmayan kod seçeneğine izin ver ile derlememi gerektirir.Güvenli olmayan C# ve 2B oluşturma için işaretçiler iyi mi, kötü mü?
Tüm yüzeyi kilitledikten sonra kilitli bellek alanına bir işaretçi döndürüyor. Daha sonra "basit" işaret aritmetiğini kullanarak doğrudan piksel verileri yazabilirim. Performansı test ettim ve bildiğim diğer "güvenli" yöntemlere göre önemli bir hız artışı sağladım.
Bu, C# .NET uygulamasında tek tek pikselleri işlemek için en hızlı yol mu? Daha iyi, daha güvenli bir yol var mı? İşaretçi manipülasyon gerektirmeyen, eşit derecede hızlı bir yaklaşım varsa, bunu kullanmak benim tercihim olacaktır.
(ancak bu kontrol 2B piksel çiziminin için özel olarak kullanılacak ve sadece 3D render gerektirmez, ben bu 2008 olduğunu biliyorum ve hepimiz vb DirectX 3D, OpenGL kullanarak olmalıdır.)