Skip to content

Commit 82e8e0b

Browse files
author
Felix Igelbrink
committed
made Instances visible by default by setting the visibility_mask to all ones
1 parent f2e2bc6 commit 82e8e0b

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

optix/build.pyx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -421,15 +421,15 @@ cdef class Instance(OptixObject):
421421
visibility_mask=None):
422422
if transform is None:
423423
transform = np.eye(3, 4, dtype=np.float32)
424-
transform = np.asarray(transform, dtype=np.float32).reshape(3,4)
424+
transform = np.ascontiguousarray(np.asarray(transform, dtype=np.float32).reshape(3,4))
425425
cdef float[:, ::1] c_transform = transform
426426
memcpy(&self.instance.transform, &c_transform[0, 0], sizeof(float) * 12)
427427
self.traversable = traversable
428428
self.instance.traversableHandle = self.traversable.handle
429429
self.instance.instanceId = instance_id
430430
self.instance.flags = flags.value
431431
self.instance.sbtOffset = sbt_offset
432-
visibility_mask = int(visibility_mask) if visibility_mask is not None else 0
432+
visibility_mask = int(visibility_mask) if visibility_mask is not None else (2**(sizeof(unsigned int) * 8) - 1)
433433
if visibility_mask.bit_length() > self.traversable.context.num_bits_instances_visibility_mask:
434434
raise ValueError(f"Too many entries in visibility mask. Got {visibility_mask.bit_length()} but supported are only {self.traversable.context.num_bits_instances_visibility_mask}")
435435
self.instance.visibilityMask = visibility_mask

0 commit comments

Comments
 (0)