; RemoveCameraEffect Example ; -------------------------- Graphics3D 640,480,0,2 SetBuffer BackBuffer() camera=CreateCamera() PositionEntity camera,0,0,-5 light=CreateLight() RotateEntity light,35,-30,0 cube=CreateCube() EntityColor cube,255,80,20 ; Attach a greyscale post effect to the camera effect=LoadShader("assets/help_post.b3shader") CameraEffect camera,effect attached=True While Not KeyDown(1) ; Press Space to remove the effect, or attach it again If KeyHit(57) If attached RemoveCameraEffect camera,effect Else CameraEffect camera,effect EndIf attached=Not attached EndIf TurnEntity cube,0.2,0.4,0 ; Arrow keys move the camera If KeyDown(200) Then MoveEntity camera,0,0,0.1 If KeyDown(208) Then MoveEntity camera,0,0,-0.1 If KeyDown(203) Then TurnEntity camera,0,1,0 If KeyDown(205) Then TurnEntity camera,0,-1,0 RenderWorld Color 255,255,255 Text 0,0,"Space: remove / re-attach the effect Arrow keys: move camera Esc: exit" If attached Then Text 0,20,"Effect attached - Space calls RemoveCameraEffect camera,effect" Else Text 0,20,"RemoveCameraEffect camera,effect was called - colours are back" Flip Wend FreeShader effect End