This sounds like it would just be a straightforward DLL integration issue, but that really depends on the Blackmagic SDK and how they provide it.
Look online for “integrating native library” in Unity3D and you will find plenty of examples. Basically you will be using C# interop to call native functions in the Blackmagic DLL, or shared library on some targets.
If you want to use the C# stuff Blackmagic provides, it must be using a C# .NET version less than or equal to what Unity is using, which for older Unity is .NET 2.0 but for newer Unity might be a later one, I’m not sure of the status. Check with Unity.
Hi, Thanks for your help. I succeded to get managed DecklinkAPI.dll from c# sample of Blackmagic SDK.
The DLL .NET framework version is 4.5 which is same as Unity 2017.
but I still need a managed Microsoft.DirectX.Direct3D.dll which .NET version is 4.5 to get a preview monitor.
The source of DirectX can be shown in Visual Studio, but can’t find how to compile Microsoft.DirectX.Direct3D to manged dll file.
Here is a source file about directX I want to use in Unity. This is from Blackmagic SDK Sample code.
Thanks.