.NET Tutorials, Forums, Interview Questions And Answers
Welcome :Guest
Sign In
Win Surprise Gifts!!!

Top 5 Contributors of the Month
Gaurav Pal
Post New Web Links

Reducing Intermediate Render Targets for Animation

Posted By:      Posted Date: September 21, 2010    Points: 0   Category :WPF

I have created a 3D welcome screen for an internal application that, thanks to the Performance Profiling Tools, I have been able to tweak and increase in frame rate to achieve the standard 60fps.  One object in the scene rotates on its vertical axis, similar to a penny spinning on its edge.  Whenever this animation is turned on, I see 4 HW IRTs in use via Perforator.  Whenever the animation is disabled then there are no HW IRTs in use.

Even with the animation in effect I usually get at or near 60fps, so at the moment I am not sure if these are causing any serious problems.  However, from what I've read it is best to minimize these.  My question is whether or not these are a natural result of the animation and redraw process or if there is something that I could do to minimize the HW IRTs?

If it helps, the object is a Model3DGroup with 33 child Model 3D Groups (each contains two GeometryModel3D children).  Everything basically has 1 DiffuseMaterial of a SolidColorBrush and 1 SpecularMaterial of SolidColorBrush.  There are no other brushes in use for this model (no drawing or visual brushes or anything).

Thanks for any comments, suggestions or knowledge that anyone can provide.


View Complete Post

More Related Resource Links

Silverlight Simple Animation

Silverlight has several built in techniques for animating controls. Many of these technologies are particularly useful for creating simple animations meant to decorate a web page with eye catching movement that draws the reader's attention. In this post I will skip over these decorative technologies, and instead show how to create a simple animation using a technique similar to those used in many games.

Animation Extender ( LinkButton Disbale )


My flyout animation starts on a click of linkbutton, everything works fine on IE, as I click the linkbutton flyout animation is triggered and linkbutton gets disbaled during the animation. But on Firefox and Chorme linkbutton doesn't get disbaled , due which if I again and again click on the linkbutton the flyout animation keeps moving towards left side on every click.

In firefox and chorme linkbutton always remains enabled.

 <cc1:AnimationExtender ID="AnimationExtender1" TargetControlID="lnkBtnAbt" runat="server">
                        <EnableAction Enabled="false" />
                        <StyleAction AnimationTarget="moveMe" Attribute="display" Value="block"/>
                        <Parallel AnimationTarget="moveMe" Duration=".5" Fps="30">
                            <Move Horizontal="-350" Vertical="50"></Move>
                            <FadeIn Duration=".5"/>
                        <Parallel AnimationTarget="moveMe" Duration=".5">

animate effect work but the render items are messed up.


Hi all,

     I have a very unique problem, humm i think. I am using a jquery effect that animate bounce effect, i have a line in my javascript pageLoad function $("#UserBrowserInfoDIV").show('bounce'); - the effects run smoothly but what it does is mess up the bolded text in the div. I have try the items inside the div without bolding and it works fine and no render problem but when bolded the text that are bolded is quite messed up, and barely readable.

Please let me know is there anything else i can do i really would like use this effect.

P.S all the effect have the same render problem, and i am using ie8 under compatibility mode.





Foundations: Render Text On A Path With WPF


With Windows Presentation Foundation (WPF) you can lay out text on a path, then animate the individual points defining the path and watch the characters bounce around in response.

Charles Petzold

MSDN Magazine December 2008

Foundations: Extending the WPF Animation Classes


Learn what the WPF Animation Classes can do, what they can't, and how to extend them.

Charles Petzold

MSDN Magazine July 2007

Smart Clients: Build A Windows Forms Control To Consume And Render WSRP Portlets


Smart client apps use local resources, provide a rich client experience, and support intelligent install mechanisms. Web services offer powerful interoperability and integration features. Find out how to combine them to develop integrated apps that incorporate data from disconnected sources.

Carl Nolan

MSDN Magazine February 2006

DirectX 8.0: Enhancing Real-Time Character Animation with Matrix Palette Skinning and Vertex Shaders


DirectX 8.0 allows the creation of smooth and realistic character movements that are more life-like than simple articulated structure animations. This is made possible by its improved support for vertex tweening and blended vertex deformations, also known as soft-skinning. After a brief history of the use of these techniques in DirectX, soft-skinning using the fixed function pipeline is discussed. This is followed by the use of matrix palettes from within vertex shaders to create a customized soft-skinning solution that takes advantage of the benefits of vertex shaders, such as hardware acceleration and custom lighting algorithms without the limitations of fixed-function solutions.

Benjamin Freidlin

MSDN Magazine June 2001

Render X textboxes + Validation?

Hey there, How can I render X amount of textboxes and still have all of them to require a value at validation? I dont know the variable X.. so it could be 1, it could 50.

'mscorlib.dll' targets a different processor/.net calling a native dll

I  have a vb.net that calls a dll in native cpp.  Works fine in 32bit.  Now I want to upgrade to 64 bit.  I've done this before and it worked but now get a runtime error.  Compiles ok but with the error noted in the subject line. Also, when I try to debug, the ide tells me that it can't debug managed and native.  Yes it can, I just forgot how. platform is win7, intel 64 bit.  any suggestion to the forum/whitepaper or ideas are greatly appreciated. Thanks in advance! Robert.

Page Header, PrintOnFirstPage=False, HTML render fine, PDF export leaves extra space

As it says in the header.Setup:SSRS 2008, VS 2008 SP1Local Mode, rdlc fileDesign:Make a 1/2" Page header with a text box in it. Set PrintOnFirstPage=FalseBody contains a Table that spans multiple "hard" pages.Results:Renders to HTML in the report viewer just fine.PDF export leaves blank 1/2" at the top of page 1. With no header for page 1, I had hoped it would remove the extra space the same as in the report viewer.Question:Any way to tell SSRS not to leave space when page header is turned off for the first page?Attempts:Tried putting everything in a rectange in the header and set the visibility to false. Still leaves space.

MVVM and Animation Control

I've been struggling with what should be a fairly straightforward issue...hoping someone's got a solution.I'm using MVVM in a scenario where I'm using a MediaElement in a View. The MediaElement has a Storyboard that I customize using DataBinding. The scenario works well when I'm using EventTriggers to control playback, but I have not discovered how to manipulate things using DataTriggers.My Storyboard consists of a ParallelTimeline, which contains the MediaTimeline (with Source, BeginTime and Duration databound to the ViewModel. I've got two buttons that are attached to the Storyboard in EventTriggers calling PauseStoryboard and ResumeStoryboard. This works well, but it's not the best paradigm for me.I am trying to accomplish a design where, if I have two such Views each containing a MediaElement with this type of Storyboard, when one Storyboard reaches its end point, the other View's MediaElement is triggered to play.I have tried to use a DataTrigger design, but I am having problems freezing the Storyboard because I'm using DataBinding to set some of the Storyboard parameters.Does anyone have any ideas as to how I can control a MediaElement via Storyboard/Timeline using DataTrigger instead of EventTrigger? Am I missing something obvious in MVVM?--- Jim ---

animation ajax control

hi , how I do like this http://www.asp.net/ajax/ajaxcontroltoolkit/Samples/Animation/Animation.aspx the first exemple

StopStoryboard fails to stop an animation

I have a textbox style that sets the Template property in order to add an animated watermark: <Style TargetType="{x:Type TextBox}">     <Setter Property="Template">         <Setter.Value>             <ControlTemplate TargetType="{x:Type TextBox}">                 <Border BorderBrush="{TemplateBinding BorderBrush}"                         BorderThickness="{TemplateBinding BorderThickness}"                         Padding="{TemplateBinding Padding}">                     <Grid>                         <AdornerDecorator Name="PART_ContentHost" />                   &

Render Transform and Rotate Transfomr

Hi everyone I want draw a polygon and aply the user rotatetransform and translate transform when KeyDown Handled, but I dont know why if i aply the rotate transfor and then the translate transform the Axis Y and axis X did change I use the follow code, the container is a Canvas:   Polygon PolygonView = new Polygon();p.Points.Add(  new Point(0, 0));p.Points.Add(  new Point(60, 0));p.Points.Add(  new Point(60, 40));p.Points.Add(  new Point((40) , 40));p.Points.Add(  new Point((40), Figure.HEIGHT));p.Points.Add(  new Point(0, 20));p.Fill =   new SolidColorBrush(Colors.Red);    private void UserControl_KeyDown(object sender, KeyEventArgs e) {    TranslateTransform tt = new TranslateTransform();   RotateTransform rt = new RotateTransform();      TransformGroup tg = new TransformGroup();   switch (e.Key) { case Key.Left: f.PosX -= 20; break; case Key.Right: f.PosX += 20; break; case Key.Down: f.PosY += 20; break; case Key.Up: rt.CenterX = f.PosX; rt.CenterY = f.PosY; rt.Angle += 90; break; } tt.X = f.PosX; tt.Y = f.PosY; PolygonView.RenderTransform = tg; } Some body help me please !!!! Thanks....."En Busqueda del con

Different number of data in Report after using Render method.

Hello All, I have CRM4 report that i execute from outside the CRM system, using the ReportExecutionService2005.asmx web service, i get the report exported directly by calling the Render method of the webservice, but when i compare the data of the Report outside the CRM is less then the data in the report executed from within CRM system. I have tested the same report with same user in CRM and outside CRM but data is different. can someone guide me what is going wrong in the Render method.BharatKumar Bambhaniya Software Developer.

Render Form with Razor

Hello,I have the following form with Razor View Engine: @Html.BeginForm(MVC.CMS.User.Create(), FormMethod.Post, new { @class = "Horizontal" }) <|-- Form Fields --> @Html.EndForm() This is not rendering a form. Any idea?I had this working with Web Forms View Engine.Thanks,Miguel
ASP.NetWindows Application  .NET Framework  C#  VB.Net  ADO.Net  
Sql Server  SharePoint  Silverlight  Others  All   

Hall of Fame    Twitter   Terms of Service    Privacy Policy    Contact Us    Archives   Tell A Friend