Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

Record your SceneKit and ARKit scenes easily.

License

NotificationsYou must be signed in to change notification settings

svhawks/SceneKitVideoRecorder

Repository files navigation

SceneKitVideoRecorder

SceneKitVideoRecorder

VersionDownloadsLicensePlatformBuild Status

Example

To run the example project, clone the repo, and runpod install from the Example directory first.

Apps using SceneKitVideoRecorder

Surreal ARArrow

Send a PR to add your app here

Installation

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'

Usage

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)}}

Performance tips

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.

Author

Omer Karisman

Product Manager @MojiLaLa
TwitterDribbleGithub
Sahin Boydas

Co-Founder @MojiLaLa
LinkedIn

Inspired from

noppefoxwolf,noppelabs@gmail.com

License

SceneKitVideoRecorder is available under the MIT license. See the LICENSE file for more info.


[8]ページ先頭

©2009-2025 Movatter.jp