![]() For example, WARP supports the following most important features: WARP fully supports all Direct3D 10 and 10.1 features. You can scale the performance of these applications by simply disabling expensive graphics features on low end video cards or rendering to smaller targets. You can now use all the features of a wide range of video cards knowing that their application will behave and look the same everywhere. Direct3D 10 removed capability bits (caps) that is, you no longer need to verify whether graphics capabilities are available from graphics hardware because Direct3D 10 and later guarantees this availability. WARP allows you to access all Direct3D 10 and later graphics features even on computers without Direct3D 10 and later graphics hardware. With WARP, you can use a single architecture that runs these algorithms and applications and that can run fully in software yet, if hardware acceleration is available, you can take advantage of it. Various algorithms and applications (image processing algorithms, printing, remoting, Virtual PCs and other emulators, high quality font rendering, charts, graphs, and so on) have typically been optimized for the CPU because they are not dependent on hardware. Enabling Scenarios that Do Not Require Graphics Hardware These tools and knowledge can now benefit application development that targets both hardware and software when you use WARP. In addition, many excellent tools from the graphics card vendors and in the DirectX SDK can help you design, build, develop, debug and analyze performance issues of graphics applications. With WARP as a software fallback, you can use existing knowledge about hardware to improve the performance of your application when it runs with hardware or software. There is a huge community, many books, Web sites, SDKs, samples, white papers, mailing lists and other resources that can help you take advantage of Direct3D 10 and later shader-based image rendering. ![]() Leveraging Existing Resources for Software Rendering When a video card is out of memory, hangs, or would take too many system resources to initialize.When a video driver is not available, or is not working correctly.When an application wants to reserve the Direct3D hardware resources for other uses.When an application runs as a service or in a server environment.When the user does not have any Direct3D-capable hardware.WARP allows fast rendering in a variety of situations where hardware implementations are undesirable or unavailable, including: Enabling Rendering When Direct3D Hardware is Not Available WARP has similar performance profiles to hardware, so tuning an application for large batches, minimizing state changes, removing synchronizing points or locks will benefit both hardware and WARP. Applications that use Direct3D 10 and later inefficiently might not scale efficiently on different hardware. The converse is also true any application that is tuned to run well on WARP will perform well on hardware. When an application is tuned to run efficiently on hardware, it will run efficiently on WARP as well. Enabling Maximum Performance from Graphics Hardware Instead, you can focus on creating a great Direct3D 10 or later application that will look the same and perform well on hardware or in software. You can still implement algorithms in multiple ways to achieve better performance or scaling however, you do not need to change the API or rendering architecture that is used to implement those algorithms. By providing a single, general purpose software rasterizer, you no longer need to write image rendering algorithms in multiple ways to run on hardware or software with different features and capabilities. WARP simplifies development by removing the need to build a custom software rasterizer and to tune your application for it instead of tuning your application for hardware. Removing the Need for Custom Software Rasterizers ![]() Windows 10 Fall Creators Update (1709) includes a version of WARP that supports both Direct3D 11 and Direct3D 12 runtimes. Windows 8, Windows 10, Windows Server 2012 & above, and Windows RT include the Direct3D 11.1 runtime, which has an updated version of WARP. The Direct3D 11 runtime is installed on Windows 7, Windows Server 2008 R2, and Windows Vista with the update. It is a component of the DirectX graphics technology that was introduced by the Direct3D 11 runtime. WARP is a high speed, fully conformant software rasterizer. ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |