Ab3d.DXEngine Users Guide

 

Deployment

1) You can deploy assemblies from DXEngine and SharpDX with your installer package. You do not need to install DirectX 11 runtime to client computers because it is already part of the operating system. The only exception to that is the native HLSL compiler (d3dcompiler_47.dll) that is used if you are compiling shaders at runtime with SharpDX.D3DCompiler.dll (but if you are not doing that, than you do not need HLSL compiler library). According to DirectX Installation for Game Developers (http://msdn.microsoft.com/en-us/library/windows/desktop/ee416805%28v=vs.85%29.aspx) you can deploy the library as part of applications installer.
See "Ab3d.DirectX.ShaderFactory" sample on how to distribute and load the d3dcompiler_47.dll library.

2) Because DXEngine is using SharpDX, a simple license file (or text from the license file) must be included in your application package. The license file can be get from Ab3d.DXEngine.Wpf.Samples project "SharpDX license.txt" or downloaded from SharpDX license (https://github.com/sharpdx/SharpDX/blob/master/License.txt). The following is the SharpDX license:

Copyright (c) 2010-2014 SharpDX - Alexandre Mutel
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.