Managed DirectX 9.0
7 отговора
255 прегледа
Managed DirectX 9.0
здравейте
след като си инсталирах прясно изтегленото SDK 9-ка, видях че в help-а на VisualStudio7-цата се интегрира и help за Managed DirectX 9.0. От една от началните страници на този help прочетох следния текст:
Benefits of Managed DirectX
By eliminating the Component Object Model (COM) interoperability layer, Managed DirectX improves performance. Managed code can reduce the volume of code and increase productivity. The interface is more intuitive, inheriting from the powerful and easy-to-use Microsoft .NET Framework common types. Managed code also frees you from having to deal with most memory management tasks, such as releasing objects. In the SDK you will find managed Visual Basic .NET and Visual C# samples and tutorials that duplicate nearly all of the unmanaged code samples.
мдаа, интересно ми звучат тези неща, особено относно производителността...та питането ми е: имал ли си е някой работа досега с managed directx, и ако да, нека сподели впечатления...
питам относно тези неща, защото имам някакви начални познания по архитектурата на .NET като цяло и добре познавам езика C#, така както и C++, така че питам, за да имам някаква информация към кой "клон" да задълбая - unmanaged directx или managed directx?
то е ясно, че и двата подхода си изискват началната доза усилия, но лично за мен мисля, че ще ми струва малко по-малко да започна с началните познания по COM, отколкото да се хвърля с managed със началните си знания за .NET, но тези неща звучат доста добре, особено за производителността, но според мен трябва да се има предвид от коя уста са (макар че за directx устата е все една и съща...) са изречени, та става дума, че нали MS яко ще наблягат на .NET, макар че като цяло графиката няма много общо с тези неща...
thanx
най-често умните хора са и лоши
след като си инсталирах прясно изтегленото SDK 9-ка, видях че в help-а на VisualStudio7-цата се интегрира и help за Managed DirectX 9.0. От една от началните страници на този help прочетох следния текст:
Benefits of Managed DirectX
By eliminating the Component Object Model (COM) interoperability layer, Managed DirectX improves performance. Managed code can reduce the volume of code and increase productivity. The interface is more intuitive, inheriting from the powerful and easy-to-use Microsoft .NET Framework common types. Managed code also frees you from having to deal with most memory management tasks, such as releasing objects. In the SDK you will find managed Visual Basic .NET and Visual C# samples and tutorials that duplicate nearly all of the unmanaged code samples.
мдаа, интересно ми звучат тези неща, особено относно производителността...та питането ми е: имал ли си е някой работа досега с managed directx, и ако да, нека сподели впечатления...
питам относно тези неща, защото имам някакви начални познания по архитектурата на .NET като цяло и добре познавам езика C#, така както и C++, така че питам, за да имам някаква информация към кой "клон" да задълбая - unmanaged directx или managed directx?
то е ясно, че и двата подхода си изискват началната доза усилия, но лично за мен мисля, че ще ми струва малко по-малко да започна с началните познания по COM, отколкото да се хвърля с managed със началните си знания за .NET, но тези неща звучат доста добре, особено за производителността, но според мен трябва да се има предвид от коя уста са (макар че за directx устата е все една и съща...) са изречени, та става дума, че нали MS яко ще наблягат на .NET, макар че като цяло графиката няма много общо с тези неща...
thanx
най-често умните хора са и лоши
Re: Managed DirectX 9.0
Chesno kazano s ogled skorostta s koqto MS bulvat sekvi novi standarti i tehnologii, mislq che ima smisal da se zadulbava, samo v neshto koeto vijdash kato neposredstveno polezno, t.e. kato takova, ot koeto shte imash polza v kratuk period.
Re: Managed DirectX 9.0
Мисля, че когато говорят за по-добрата производителност, имат предвид, че от managed code е по-добре да използваш managed версията, отколкото COM версията ("By eliminating the Component Object Model (COM) interoperability layer, Managed DirectX improves performance."). А пък и managed версията като нищо може да е по-бърза от COM версията - няма причина да не е.
Re: Managed DirectX 9.0
Относно бързодействието:
Ако някога опреш в това че COM интерфейса те забявя, за сметка на managed one, значи наистина има нещо адски нередно в твоя DX код.
Това забавяне (дори наистина да го има) е нещо несъществено и ако ползваш ресурсите на картата що-годе разумно извикванията на DX разгледани във времето биха заели една адски нищожна част от CPU-то.
Това което искам да кажа е: изобщо не мисли, че разлика в скоростите на извикване на DX интерфейсите е някакъв разумен критерий за избор на един от тях.
The ones who live by the sword get shot by the ones who don't.
Ако някога опреш в това че COM интерфейса те забявя, за сметка на managed one, значи наистина има нещо адски нередно в твоя DX код.
Това забавяне (дори наистина да го има) е нещо несъществено и ако ползваш ресурсите на картата що-годе разумно извикванията на DX разгледани във времето биха заели една адски нищожна част от CPU-то.
Това което искам да кажа е: изобщо не мисли, че разлика в скоростите на извикване на DX интерфейсите е някакъв разумен критерий за избор на един от тях.
The ones who live by the sword get shot by the ones who don't.
Re: Managed DirectX 9.0
Пищи си на managed и въобще да не ти пука.
И недей толкова да не вярваш на Microsoft, в края на краищата каквото и да избереш за DX все ще е тяхно така, че нямат причина да те лъжат.
Go on, prove me wrong. Destroy the fabric of the universe. See if I care.
И недей толкова да не вярваш на Microsoft, в края на краищата каквото и да избереш за DX все ще е тяхно така, че нямат причина да те лъжат.
Go on, prove me wrong. Destroy the fabric of the universe. See if I care.
Re: Managed DirectX 9.0
зависи, зависи...
това, че все е тяхно - така, но MS в крайна сметка се насочват яко към .NET, CLR, C# и другите managed езици...
но все пак - едва ли с managed среда, макар и премахваща overhead-а на COM-слоя, ще могат да правят конкуренция по отношение на бързината примерно на unmanaged DX или OGL...
най-често умните хора са и лоши
това, че все е тяхно - така, но MS в крайна сметка се насочват яко към .NET, CLR, C# и другите managed езици...
но все пак - едва ли с managed среда, макар и премахваща overhead-а на COM-слоя, ще могат да правят конкуренция по отношение на бързината примерно на unmanaged DX или OGL...
най-често умните хора са и лоши
Re: Managed DirectX 9.0
но все пак - едва ли с managed среда, макар и премахваща overhead-а на COM-слоя, ще могат да правят конкуренция по отношение на бързината примерно на unmanaged DX или OGL...
Защо не? Managed кода не е задължително по-бавен от unmanaged. В някои ситуации дори може да се окаже по-бърз!
Защо не? Managed кода не е задължително по-бавен от unmanaged. В някои ситуации дори може да се окаже по-бърз!
Re: Managed DirectX 9.0
възможно е...даже на в някои отношения би ми се искало да е така, понеже интеграцията с web ще се окаже (предполагам) несравним по-лесна...НО - прерових доста articles по темата, и най-доброто, което прочетох като comparison на чист DX (unmanaged C++) срещу managed беше 95%...което беше като че ли някак си изсмукано от пръстите...
а целта в крайна сметка е яко бързодействие...
според мен възможността дадена на програмистите на managed езиците е като че ли да заместят някои от аспектите с бавно бързодействие на GDI, като в случая бързодействието на един такъв managed DX код ще бъде със сигурност по-бърз от GDI rendering-a...и в същото време ще имат на разположение удобни интерфейси към DX чрез йерархията, производна на BCL...
най-често умните хора са и лоши
а целта в крайна сметка е яко бързодействие...
според мен възможността дадена на програмистите на managed езиците е като че ли да заместят някои от аспектите с бавно бързодействие на GDI, като в случая бързодействието на един такъв managed DX код ще бъде със сигурност по-бърз от GDI rendering-a...и в същото време ще имат на разположение удобни интерфейси към DX чрез йерархията, производна на BCL...
най-често умните хора са и лоши