summaryrefslogtreecommitdiff
path: root/view.py
diff options
context:
space:
mode:
Diffstat (limited to 'view.py')
-rwxr-xr-xview.py12
1 files changed, 7 insertions, 5 deletions
diff --git a/view.py b/view.py
index 11c4b57..96f7530 100755
--- a/view.py
+++ b/view.py
@@ -9,12 +9,12 @@ import pygame
from pygame.locals import *
import src
-from camera import Camera
+from camera import get_rays
from geometry import Mesh, Solid, Geometry
from transform import rotate
from optics import *
-from pycuda import autoinit
+#from pycuda import autoinit
from pycuda.compiler import SourceModule
from pycuda import gpuarray
import pycuda.driver as cuda
@@ -158,6 +158,8 @@ def view(viewable, size=(800,600), name='', bits=8, load_bvh=False):
scale = np.linalg.norm(upper_bound-lower_bound)
+ from pycuda import autoinit
+
print 'device %s' % autoinit.device.name()
module = SourceModule(src.kernel, options=['-I' + src.dir], no_extern_c=True, cache_dir=False)
@@ -171,7 +173,7 @@ def view(viewable, size=(800,600), name='', bits=8, load_bvh=False):
screen = pygame.display.set_mode(size)
pygame.display.set_caption(name)
- camera = Camera(size)
+ #camera = Camera(size)
diagonal = np.linalg.norm(upper_bound-lower_bound)
@@ -179,9 +181,9 @@ def view(viewable, size=(800,600), name='', bits=8, load_bvh=False):
axis1 = np.array([1,0,0], dtype=np.double)
axis2 = np.array([0,0,1], dtype=np.double)
- camera.position(point)
+ #camera.position(point)
- origins, directions = camera.get_rays()
+ origins, directions = get_rays(point, size)
origins_gpu = gpuarray.to_gpu(origins.astype(np.float32).view(gpuarray.vec.float3))