Пример #1
0
 public PrimeEngine(RayFormat rayFormat, RayHitType hitType, RTPBufferType bufferType = RTPBufferType.Host, bool useCPU = false)
 {
     _rayFormat  = rayFormat;
     _hitType    = hitType;
     _bufferType = bufferType;
     _context    = new PrimeContext(!useCPU);
 }
Пример #2
0
 public TraversalEngine(Context context, QueryType query, RayFormat rayFormat, TriFormat triFormat,
                        TraversalOutput outputs, InitOptions options)
 {
     mRayFormat = rayFormat;
     mRaySize   = rayFormat == RayFormat.OriginDirectionInterleaved ? 24 : 32;
     CheckError(TraversalApi.rtuTraversalCreate(ref mTraversal, (RTUquerytype)query, (RTUrayformat)rayFormat,
                                                (RTUtriformat)triFormat, (uint)outputs, (uint)options, context.InternalPtr));
 }