Gönderen Konu: NativeSDL  (Okunma sayısı 23348 defa)

NativeSDL

« Yanıtla #15 : 03.07.2008 21:41:53 »
Hızlı düğmeleri aç

spritus

İleti: 933

Çevrimdışı
  • *****
  • Hero Member
    • Profili Görüntüle
    • http://resident.tr-demoscene.info
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ı.
« Son Düzenleme: 03.07.2008 21:46:47 Gönderen: spritus »

NativeSDL

« Yanıtla #16 : 08.07.2008 01:44:06 »
Hızlı düğmeleri aç

nightlord

İleti: 1.085

Çevrimdışı
  • Administrator
  • *****
  • Hero Member
    • Profili Görüntüle
    • http://www.nightnetwork.org
.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

« Yanıtla #17 : 08.07.2008 04:07:56 »
Hızlı düğmeleri aç

skate

İleti: 5.245

A Sinner Scener
Çevrimdışı
  • Administrator
  • *****
  • Hero Member
    • Profili Görüntüle
    • http://www.akaydin.com/
@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

« Yanıtla #18 : 08.07.2008 21:17:17 »
Hızlı düğmeleri aç

nightlord

İleti: 1.085

Çevrimdışı
  • Administrator
  • *****
  • Hero Member
    • Profili Görüntüle
    • http://www.nightnetwork.org
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

« Yanıtla #19 : 09.07.2008 00:46:53 »
Hızlı düğmeleri aç

skate

İleti: 5.245

A Sinner Scener
Çevrimdışı
  • Administrator
  • *****
  • Hero Member
    • Profili Görüntüle
    • http://www.akaydin.com/
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

« Yanıtla #20 : 09.07.2008 02:26:33 »
Hızlı düğmeleri aç

nightlord

İleti: 1.085

Çevrimdışı
  • Administrator
  • *****
  • Hero Member
    • Profili Görüntüle
    • http://www.nightnetwork.org
Alıntı

şu ortaya laf atıp olayı muallakta bırakan posterların kurbanıyım işte.

hahahah :D hakkaten abi ne cok oluyo o olay bu teknoloji forumlarinda arkadas. dedikodu kazani gibi sektor serefsizim :)

NativeSDL

« Yanıtla #21 : 09.07.2008 15:00:52 »
Hızlı düğmeleri aç

endo

İleti: 687

Çevrimdışı
  • Administrator
  • *****
  • Hero Member
    • Profili Görüntüle
    • http://www.moldibi.com
Alıntı yapılan: nightlord;18420
hahahah :D hakkaten abi ne cok oluyo o olay bu teknoloji forumlarinda arkadas. dedikodu kazani gibi sektor serefsizim :)


microsoft .net'i amiga icin de cikaracakmis. :D
- endo of glance -

NativeSDL

« Yanıtla #22 : 09.07.2008 23:41:42 »
Hızlı düğmeleri aç

skate

İleti: 5.245

A Sinner Scener
Çevrimdışı
  • Administrator
  • *****
  • Hero Member
    • Profili Görüntüle
    • http://www.akaydin.com/
@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 :p