WPF is de afkorting van Windows Presentation Foundation . WPF creëert 3D- graphics in Extensible Application Markup Language ( Xmal ) en C # code . WPF bevat een aantal application programming interfaces ( API's ) voor het maken van driedimensionale animaties . Resolutie WPF gebruikt datapunten om een mesh te maken . 3D- graphics in WPF vereisen veel datapunten voor een vlotte en duidelijk beeld . Om problemen zoals wazig animatie voorkomen in 3D -modellen , " Grondslagen van WPF " zegt " de beste methode voor het programmeren in 3D met WPF is een 3D designer pakket gebruiken om modellen en mazen te maken en vervolgens importeren in WPF . " De geïmporteerde model kan een meer realistisch model dan draaien 2D-beelden in 3D-animatie te maken . Als 2D beelden worden gebruikt om de 3D -animatie , gebruik zoveel 2D beelden van de echte object mogelijk . Deze beelden moeten worden genomen vanuit verschillende hoeken om meer nauwkeurige gegevens punten genereren . 2D bewerken Viewport3D toont de animatie in 2D als gebruikers zouden zien , maar het bewerken van het 3D-model thorugh dit leidt tot problemen . WPF gebruikt het Viewport3D klas om 3D-modellen te presenteren in 2D vensters . Problemen kunnen optreden wanneer het beeld wordt gemanipuleerd . Controleer het model van meerdere gezichtspunten te zorgen dat elke verandering juist in alle hoeken ziet . Kijken naar de 3D- animatie op de website om te zoeken naar een content overflow probleem wanneer de grafische groter is dan het kijkvenster . Verminder inhoud overflow problemen door het verminderen van de grootte van de animatie of elimineren overlopen tekst . Code Problemen importeren modellen creëert ook procedurele code die kan worden bewerkt als gewenst . Volgens " Foundations of WPF " , "het is best om te voorkomen dat het bewerken van de knooppunt en in plaats daarvan gewoon de en haar kinderen in uw toepassing . " Beoordelen de code grondig de problemen te minimaliseren . Hebben code reviews met andere programmeurs zodat een andere individuele problemen kunnen vangen . Test de code grondig op alle mogelijk gebruikte besturingssystemen en browsers om software incompatibiliteit problemen te bepalen . Gebruik backface verwijdering te versnellen uitzicht verwerken zonder in te boeten detail . Echter , backface verwijdering vereist het creëren van twee weergaven van het 3D- geometrie die correct wordt weergegeven wanneer de achterkant uitzicht direct wordt gezien door de gebruiker . Timers Animatie timers kunnen problemen veroorzaken voor kijkers . Timers in 3D-animatie worden gebruikt voor animaties op bepaalde tijdstippen te wijzigen . WPF maakt animaties in pixels . Aparte animatie regelt van 3D animatie om problemen met de controles, zoals de aanslag en replay knoppen te voorkomen . Maak aparte animaties voor 3D- animaties die draaien op verschillende snelheden om problemen met timers te voorkomen . Zorgen voor een vloeiende 3D-animatie doorstroming door het balanceren van de timer tarief. Een zeer korte 3D-animatie kan vertragingen veroorzaken als de computer probeert op te frissen uitzicht animatie te laden . Zeer lange timer intervallen van minder dan een tiende van een seconde zijn detecteerbaar door het menselijk oog . Gebruiker gemelde problemen kunnen een schokkerig of stoppen verschijning in de 3D-animatie bevatten . HWNDs Een HWND is een API of handgreep ( h ) voor een raam ( wnd ) . " Programmeren WPF " zegt " het eerste probleem is dat HWNDs neiging in hun eigen achtergrond te vullen , zodat je niet kunt zien wat er achter hen . " De hwnd roept een venster om de animatie te bevatten, maar is voorgeprogrammeerd om een achtergrond te leveren , tenzij de WPF animatie code specificeert een van zijn eigen . Een ander probleem is dat WPF elementen niet kunnen worden geplaatst bovenop HWND elementen . WPF animatie API's moeten HWND elementen vervangen of te integreren , niet proberen om ze te bedekken .
|