camera - camera handle near - distance in front of camera that 3D objects start being drawn far - distance in front of camera that 3D object stop being drawn |
Sets camera range. Try and keep the ratio of far/near as small as possible for optimal z-buffer performance. Defaults to 1,1000. |
; dxCameraRange Example ; ------------------- dxGraphics3D 640,480 dxSetBuffer dxBackBuffer() camera=dxCreateCamera() dxPositionEntity camera,0,1,0 light=dxCreateLight() dxRotateEntity light,90,0,0 plane=dxCreatePlane() grass_tex=dxLoadTexture("media/mossyground.bmp") dxEntityTexture plane,grass_tex ; Set intial camera range value cam_range=10 While Not dxKeyDown( 1 ) ; If square brackets keys pressed then change camera range value If dxKeyDown(26)=True Then cam_range=cam_range-1 If dxKeyDown(27)=True Then cam_range=cam_range+1 ; Set camera range dxCameraRange camera,1,cam_range If dxKeyDown(205)=True Then dxTurnEntity camera,0,-1,0 If dxKeyDown(203)=True Then dxTurnEntity camera,0,1,0 If dxKeyDown(208)=True Then dxMoveEntity camera,0,0,-0.05 If dxKeyDown(200)=True Then dxMoveEntity camera,0,0,0.05 dxRenderWorld dxText 0,0,"Use cursor keys to move about the infinite plane" dxText 0,20,"Press [ or ] to change dxCameraRange value" dxText 0,40,"dxCameraRange camera,1,"+cam_range dxFlip Wend End |