You are on page 1of 3

###########################################################################

TransGaming Inc.

SwiftShader DX9 Shader Model 3.0 Demo

Build 3383

October 27, 2010

SwiftShader is Copyright(c) 2003-2010 TransGaming Inc.


###########################################################################

Thank you for downloading this demonstration release of the SwiftShader


Software GPU Toolkit, TransGaming's high-speed pure-software 3D renderer.
This demonstration release illustrates SwiftShader's support for Shader
Model 3.0 level features with a DirectX front end API.

TransGaming�s SwiftShader Software GPU Toolkit is the world�s fastest


and most flexible general-purpose pure software 3D rendering technology.
SwiftShader�s modular architecture is capable of supporting multiple
application programming interfaces, such as DirectX� 9.0, and OpenGL�
ES 2.0, the same APIs that developers are already using for existing
games and applications. This makes it possible to directly integrate
SwiftShader into applications without any changes to source code.
SwiftShader technology can also support custom front-end APIs that have
been explicitly built for a specific application.

Rendering features available in SwiftShader range from basic fixed


function rendering through to Shader Model 3.0 level capabilities such
as advanced shaders, floating point rendering, multi-sample anti-aliasing,
and much more.

SwiftShader performs as much as 100 times faster than traditional


software renderers such as Microsoft's Direct3D� Reference Rasterizer.
In benchmark tests on a modern CPU, SwiftShader-based renderers can
achieve performance that surpasses integrated graphics hardware �
a modern quad-core Core i7 CPU at 3.2 GHz running SwiftShader scores
620 in 3DMark2006. SwiftShader achieves this unprecedented level of
performance by dynamically compiling highly optimized code specific to
an application's 3D rendering needs, and executing that code across all
available CPU cores in parallel.

NOTE: Use of this SwiftShader Demonstration is subject to the enclosed


SwiftShader License agreement.

System requirements
-------------------

* x86 CPU, SSE2 support required


* Basic 2D video card - no 3D card necessary!
* Microsoft Windows 98SE, Windows 2000, Windows XP, or Windows Vista
* 128 MB RAM
* 10 MB free hard disk space

Installation
------------

The SwiftShader DX9 Shader Model 3.0 Demo is packaged as a single DLL
file:
d3d9.DLL

Both 32-bit and 64-bit versions of this DLL are included.

These DLL files can be dropped into a directory containing an application


that uses Direct3D 9, and SwiftShader will automatically be used in place
of the built-in OS version of Direct3D. Note that some applications may
load the D3D DLL directly from the Windows System32 directory. Such
programs will not work directly with the SwiftShader DX9 Shader Model
3.0 Demo.

In addition to the DLL file, an optional configuration file can be used


with SwiftShader. This file, SwiftShader.ini, can be put in the
same directory as the application, and can be used to fine tune performance
and quality settings. The commercial version of SwiftShader includes an
API for changing many of these settings programatically at runtime.

SwiftConfig
-----------

By default, when SwiftShader is running, a configuration web server


will be started locally on port 8080 of the system. This server can be
accessed via:

http://localhost:8080/swiftconfig

Changes made via the webserver will be written to the SwiftShader.ini


file in the Application's working directory, and in most cases will also
be reflected immediaely.

Multi-core Support
------------------

SwiftShader can use multiple CPU cores to speed up software rendering.


Using SwiftConfig or the SwiftShader.ini file, you can determine how many
threads will be used simultaneously. By default, SwiftShader will use as
many cores as possible.

Support for .Net and Managed Code


---------------------------------

While it is possible to enable the use of SwiftShader with Managed DirectX,


this API has been deprecated by Microsoft. Instead of Managed DirectX or XNA,
we suggest using the Open Source SlimDX library:

http;//slimdx.org/

SwiftShader works seamlessly with SlimDX, without requiring any additional


effort, and SlimDX supports both 32-bit and 64-bit code.
Sample Software
---------------

Running the Direct3D Sample Code found in Microsoft's DirectX SDK is a


good way to experiment with the Shader Model 3.0 support available in
this build of SwiftShader.

Other DirectX example code can be downloaded separately from various


web sites. To investigate the advanced shaders supported by SwiftShader,
we recommend downloading ATI's RenderMonkey Shader IDE and copying in the
SwiftShader d3d9.dll file.

The SwiftShader logo overlay cannot be removed in the Preview


release. It is of course disabled in the commercial version.

My application doesn't work with SwiftShader installed. Why not?


-----------------------------------------------------------------

There are a number of possible reasons for this. If your application


explicitly loads the D3D DLL from the system32 directory, it will not
load SwiftShader in place of the standard D3D DLL until you explicitly
change the call used to load the D3D DLL. It is also possible that
your application uses an API feature that SwiftShader does not support
at this time.

TransGaming works with developers to ensure that SwiftShader is able


to run as wide a variety of applications as possible. If your application
isn�t working, please send additional information about it to:
swiftshader@transgaming.com.

Changes since previous version


------------------------------

N/A

CONTACTS
--------

For more information regarding SwiftShader, SwiftAsm, or other


TransGaming products, please contact us as follows:

Sales and Licensing Inquiries:

sales@transgaming.com

Technical Questions and Information:

swiftshader@transgaming.com

You might also like