- Notifications
You must be signed in to change notification settings - Fork55
Record your SceneKit and ARKit scenes easily.
License
svhawks/SceneKitVideoRecorder
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
To run the example project, clone the repo, and runpod install
from the Example directory first.
Send a PR to add your app here
SceneKitVideoRecorder is available throughCocoaPods. To installit, simply add the following line to your Podfile:
pod'SceneKitVideoRecorder'
To install Swift 4 branch add the following line to your Podfile:
pod'SceneKitVideoRecorder',:git=>'https://github.com/svtek/SceneKitVideoRecorder.git',:branch=>'swift4'
AddNSMicrophoneUsageDescription
toinfo.plist
Add below code to your view controller
varrecorder:SceneKitVideoRecorder?overridefunc viewDidLayoutSubviews(){ super.viewDidLayoutSubviews()if recorder==nil{varoptions=SceneKitVideoRecorder.Options.defaultletscale=UIScreen.main.nativeScaleletsceneSize= sceneView.bounds.size options.videoSize=CGSize(width: sceneSize.width* scale, height: sceneSize.height* scale) recorder=try!SceneKitVideoRecorder(withARSCNView: sceneView, options: options)}}@IBActionfunc startRecording(sender:UIButton){self.recorder?.startWriting().onSuccess{print("Recording Started")}}@IBActionfunc stopRecording(sender:UIButton){self.recorder?.finishWriting().onSuccess{[weak self] urlinprint("Recording Finished", url)}}
Here is a piece of Apple sample code
if let camera = sceneView.pointOfView?.camera { camera.wantsHDR = true camera.wantsExposureAdaptation = true camera.exposureOffset = -1 camera.minimumExposure = -1}
The linecamera.wantsHDR = true
andcamera.wantsExposureAdaptation = true
causes a huge drop in video recording performance. You should remove or disable it for video recording.
Omer Karisman Product Manager @MojiLaLa | Sahin Boydas Co-Founder @MojiLaLa |
---|
noppefoxwolf,noppelabs@gmail.com
SceneKitVideoRecorder is available under the MIT license. See the LICENSE file for more info.
About
Record your SceneKit and ARKit scenes easily.