protected void CheckError(RTresult result) { if (result != RTresult.RT_SUCCESS) { TraversalApi.rtuTraversalGetErrorString(mTraversal, result, out var message); throw new OptixException($"Optix traversal error : {message} {GetType().Name}"); } }
protected void CheckError(RTresult result) { if (result != RTresult.RT_SUCCESS) { var message = IntPtr.Zero; Api.rtContextGetErrorString(mContext.InternalPtr, result, ref message); throw new OptixException($"Optix error : {Marshal.PtrToStringAnsi(message)} {GetType().Name}"); } }
public static extern RTresult rtuTraversalGetErrorString(RTUtraversal traversal, RTresult code, [MarshalAs(UnmanagedType.LPStr)] out string return_string);