NativeSDL

22 replies · 26,515 views

NativeSDL
ben, sdl'in java uyarlamasının yararlı olacağı görüşündeyim. mesela diyelimki, sdl'e hakimim ama java bilgim yok. elimde sdl ile geliştirilmiş bir projem var. bunu java based bir platforma (mesela mobile ya da applet) aktarmayı isterim açıkçası.

Last edited: 2008-07-03 18:46

NativeSDL
.NET icinde 2D ve basit 3D grafik libraryleri var aslinda. Bunlar managed libraryler. GDI/GDI+ native olduklari icin .NET icinde sayilmiyor. .NET'in bahsettigim bu managed grafik API'leri, Windows Presentation Foundation altinda.
http://msdn.microsoft.com/en-us/library/ms752061.aspx
Bunlar Vista ile ciktiklari icin henuz yeniler ve fazla bilinmiyorlar. Ancak kullanimlari msdn sayfasindan gorebileceginiz gibi hayli kolay. Hatta xml tabanli bir dosya tipi olan .xaml dosyalari ile kod bile yazmadan sabit grafikler hazirlanabiliyor. Ustelik de bunlar Hardware accelerated grafik API'leri. Eger .NET kullanip managed code yazacaksaniz, ve olumcul derecede Direct3D performansina ihtiyaciniz yoksa benim tavsiyem WPF kullanmanizdir.
Burada yazilanlardan sonra sanirim deneme arkadasimizin dusundugu projeyi biraz daha iyi anliyorum. Yani Native SDL gibi bir seyin soyle bir avantaji olabilir. Daha onceden C/C++ kullanip SDL ile birseyler yapmis, ardindan .NET veya Java gibi managed bir dile gecmis birisi Native SDL gibi bir api sayesinde WPF gibi yeni bir API ogrenmeden basit 2D isler yapabilir. Sanirim hedeflenen fayda bu ve bu kimi programcilar icin faydali olabilir.
Bu arada dipnot. Ben GDI+'i API tasarimi olarak cok begenirim. Son derece temiz ve yalin bir C++ arayuzu. Keske daha performansli olabilseydi. Ama malesef hw acceleration olmadan, GDI uzerine float koordinat destegi ve anti-aliasing eklenince boyle bir hal olusuyor 🙂
NativeSDL
@Nightlord: Verdiğin bilgiler için çok teşekkür ederim. Özellikle henüz development platformumu Vista'ya taşımamış olduğum için haberdar değildim bu yeni grafik librarylerinden.
Bir de sana bir sorum olacak. Bir yerlerde Visual Studio 2008'de artık formlarda olduğu kontrollere de adam gibi opacity propertysi eklenmiş diye okumuştum ve büyük bir hevesle kurdum ama böyle bir özellik göremedim. Acaba Vista only bir özellik falan olabilir mi bu? Bahsettiğim şey üst üste basılan kontrollerin birbiri üzerinde levellı opacity sergilemesi, full transparency ya da form backgroundunu gösterme olayları değil.
NativeSDL
Windows.Forms konusunda hemen hemen hic bilgim yok. Fakat MSDN forumlarinda su konu basligina rastladim. Sordugun seyin bu oldugundan bile emin degilim gerci (o denli uzagim konuya yani 🙂 )
http://forums.msdn.microsoft.com/zh-CN/vblanguage/thread/bb929012-599f-4a36-bb17-d6eeb88ac56a/
Burada elemanin biri yari seffaf bir Formun ustune yari seffaf bir control basmaya calismis ve olmamis. Bunun uzerine forumda sormus. Oradan bir MS calisani da bunun mumkun olmadigini cunku opacity property'sinin ancak top level formlarda dikkate alindigini soylemis. Yani bir formun komple opacity'si ile oynaniyor ama butun widgetler o formun opacity'sinde ciziliyor galiba.
Bir de yine MSDN'de .NET 3.0 altinda System.Windows.Forms altindaki Control class'inin referans bolumune baktim. Orada da Opacity diye bir property goremedim.
http://msdn.microsoft.com/en-us/library/system.windows.forms.control(VS.85).aspx
PS: Yasasin MSDN 😉
NativeSDL
ben de bu konuyu saatlerce MSDN'de araştırdım ancak MSDN'deki bazı articlelar Visual Studio 2008 çıkmadan önce yayınlanmış ve forumlarda "bunu artık VS 2008 ile yapabiliyorsunuz" gibi laflar gördüm. Lafın içersinde kontrollere "opacity" propertysi eklendi gibi net birşey de yazmıyordu. Ben de yine bir workaroundla paint, paintbackground v.s. birşeyleri override edip ARGB kullanarak falan hallediliyordur diye düşünmüştüm ancak öyle birşeye de denk gelmedim. şu ortaya laf atıp olayı muallakta bırakan posterların kurbanıyım işte.
NativeSDL
şu ortaya laf atıp olayı muallakta bırakan posterların kurbanıyım işte.

hahahah 😃 hakkaten abi ne cok oluyo o olay bu teknoloji forumlarinda arkadas. dedikodu kazani gibi sektor serefsizim 🙂
NativeSDL
nightlord wrote:hahahah 😃 hakkaten abi ne cok oluyo o olay bu teknoloji forumlarinda arkadas. dedikodu kazani gibi sektor serefsizim 🙂

microsoft .net'i amiga icin de cikaracakmis. 😃
- endo of glance -
NativeSDL
@endo: olm gözlerim kan çanağına döndü, google, yahoo, live search engine'i bırakmadım, saatlerdir bakınıyorum. .NET takımındaki MS MVP'lerine telefonla bile ulaşmayı becerdim ama kimse duymamış bu haberi. kafayı yiicem 😛