首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏每日一篇技术文章

    SceneKit-渲染视频

    渲染普通视频 本节学习目标 使用SceneKit如何播放视频 scenekit 播放视频的方式有很多种,今天我就给大家介绍一种最简单的播放视频的方式 使用的技术 要用到SpriteKit框架中的一个类 Scenekit_11.gif 实现步骤 1.第一步 创建工程(略) 2.第二步 导入两个游戏框架 import SceneKit import SpriteKit 3.第三步 创建游戏专用视图

    1.7K10发布于 2018-09-14
  • 来自专栏iOS开发随笔

    SceneKit基本概念

    1.SCNView SCNView主要作用是显示SceneKit的3D内容,在iOS系统上是UIView的子类,所以它可以添加到我们的视图中去,如果我们做一个应用想要加点3D元素,SceneKit绝对是首选

    72040发布于 2018-06-28
  • 来自专栏iOS开发随笔

    SceneKit基本概念

    ####1.SCNView SCNView主要作用是显示SceneKit的3D内容,在iOS系统上是UIView的子类,所以它可以添加到我们的视图中去,如果我们做一个应用想要加点3D元素,SceneKit

    1.5K140发布于 2018-05-18
  • 来自专栏每日一篇技术文章

    SceneKit-绘制直线

    // private func lineBetweenNodeA(beginPosition: SCNVector3, endPosition: SCNVector3) -> SCNNode { // let positions: [Float32] = [beginPosition.x, beginPosition.y, beginPosition.z, endPosition.x, endPosition.y, endPosition.z] // let positionData = NSData(bytes: positions, length: MemoryLayout<Float32>.size*positions.count) // let indices: [Int32] = [0, 1] // let indexData = NSData(bytes: indices, length: MemoryLayout<Int32>.size * indices.count) // let source = SCNGeometrySource(data: positionData as Data, semantic: SCNGeometrySource.Semantic.vertex, vectorCount: indices.count, usesFloatComponents: true, componentsPerVector: 3, bytesPerComponent: MemoryLayout<Float32>.size, dataOffset: 0, dataStride: MemoryLayout<Float32>.size * 3) // let element = SCNGeometryElement(data: indexData as Data, primitiveType: SCNGeometryPrimitiveType.line, primitiveCount: indices.count, bytesPerIndex: MemoryLayout<Int32>.size) // glLineWidth(10) // let line = SCNGeometry(sources: [source], elements: [element]) // return SCNNode(geometry: line) // } // // func distance(startPosition:SCNVector3,endPosition:SCNVector3) -> CGFloat{ // let x1 = startPosition.x // let y1 = startPosition.y // let z1 = startPosition.z // let x2 = endPosition.x // let y2 = endPosition.y // let z2 = endPosition.z // let r = sqrt(pow(x2-x1, 2) + pow(y2-y1, 2) + pow(z1-z2, 2)) // return CGFloat(r) // }

    1.2K40发布于 2019-06-15
  • 来自专栏每日一篇技术文章

    SceneKit-超级大招SCNTechnique

    SCNTechnique 我们知道SceneKit 是iOS 专门渲染3D 模型的引擎,但是我们平时使用的时候,都是直接给游戏场景中添加模型节点如下 [scene.rootNode addChildNode 先看一张scenekit 渲染模型的图 3333DE14-A274-414F-B615-D287CE253C4A.png

    73410发布于 2019-06-15
  • 来自专栏每日一篇技术文章

    sceneKit- SCNText详细讲解

    本节学习目标 1.如何创建2D/3D文件? 2.如何让文字垂直布局 3.如何给文字的六个面分别贴图(其实只有三面) 4.如何计算文字的总的宽度和高度? 5.如何将文字居中放在坐标系 开始吧!

    2.1K50发布于 2019-06-15
  • 来自专栏每日一篇技术文章

    SceneKit_入门08_材质

    SceneKit_入门01_旋转人物 SceneKit_入门02_如何创建工程 SceneKit_入门03_节点 SceneKit_入门04_灯光 SceneKit_入门05_照相机 SceneKit _入门06_行为动画 SceneKit_入门07_几何体 SceneKit_入门08_材质 SceneKit_入门09_物理身体 SceneKit_入门10_物理世界 SceneKit_入门11 _粒子系统 SceneKit_入门12_物理行为 SceneKit_入门13_骨骼动画 SceneKit_中级01_模型之间的过渡动画 SceneKit_中级02_SCNView 详细讲解 SceneKit _中级03_切换照相机视角 SceneKit_中级04_约束的使用 SceneKit_中级05_力的使用 SceneKit_中级06_场景的切换 SceneKit_中级07_动态修改属性 SceneKit _中级08_阴影详解 SceneKit_中级09_碰撞检测 SceneKit_中级10_滤镜效果制作 SceneKit_中级11_动画事件 SceneKit_高级01_GLSL SceneKit

    1.7K40编辑于 2022-05-13
  • 来自专栏每日一篇技术文章

    sceneKit-clone很有用

    从这个方法的名字我们知道它就是在克隆对象,什么是克隆?就是复制一个一模一样的东西出来,计算机中的克隆,其实是创建一个新的内存空间,将一对象占用的内存数据全部复制一份到另一个内存空间里

    1.4K30发布于 2019-06-15
  • 来自专栏每日一篇技术文章

    SceneKit-BlendMode混合模式

    SCNMaterial 有一个属性blendMode,这个属性主要控制的是渲染模式的选择,默认值是 SCNBlendModeAlpha

    1K30发布于 2019-06-15
  • 来自专栏每日一篇技术文章

    SceneKit_入门12_物理行为

    SceneKit_入门01_旋转人物 SceneKit_入门02_如何创建工程 SceneKit_入门03_节点 SceneKit_入门04_灯光 SceneKit_入门05_照相机 SceneKit _入门06_行为动画 SceneKit_入门07_几何体 SceneKit_入门08_材质 SceneKit_入门09_物理身体 SceneKit_入门10_物理世界 SceneKit_入门11 _粒子系统 SceneKit_入门12_物理行为 SceneKit_入门13_骨骼动画 SceneKit_中级01_模型之间的过渡动画 SceneKit_中级02_SCNView 详细讲解 SceneKit _中级03_切换照相机视角 SceneKit_中级04_约束的使用 SceneKit_中级05_力的使用 SceneKit_中级06_场景的切换 SceneKit_中级07_动态修改属性 SceneKit _中级08_阴影详解 SceneKit_中级09_碰撞检测 SceneKit_中级10_滤镜效果制作 SceneKit_中级11_动画事件 SceneKit_高级01_GLSL SceneKit

    1.1K30编辑于 2022-05-13
  • 来自专栏每日一篇技术文章

    SceneKit-Camera之HDR开篇01

    IMG_0521.PNG 在scenekit 如何使用它 HDR图片可以作为模型的纹理图片或者天宫盒子 下面就一天空盒子为例子写个demo 讲解一下常用的几个属性 第一步 初始化 // 下面都是通用的一些配置

    1.1K20发布于 2019-06-15
  • 来自专栏每日一篇技术文章

    SceneKit_高级01_GLSL

    SceneKit_入门01_旋转人物 SceneKit_入门02_如何创建工程 SceneKit_入门03_节点 SceneKit_入门04_灯光 SceneKit_入门05_照相机 SceneKit _入门06_行为动画 SceneKit_入门07_几何体 SceneKit_入门08_材质 SceneKit_入门09_物理身体 SceneKit_入门10_物理世界 SceneKit_入门11 _粒子系统 SceneKit_入门12_物理行为 SceneKit_入门13_骨骼动画 SceneKit_中级01_模型之间的过渡动画 SceneKit_中级02_SCNView 详细讲解 SceneKit _中级03_切换照相机视角 SceneKit_中级04_约束的使用 SceneKit_中级05_力的使用 SceneKit_中级06_场景的切换 SceneKit_中级07_动态修改属性 SceneKit _中级08_阴影详解 SceneKit_中级09_碰撞检测 SceneKit_中级10_滤镜效果制作 SceneKit_中级11_动画事件 SceneKit_高级01_GLSL SceneKit

    1.1K10编辑于 2022-05-13
  • 来自专栏每日一篇技术文章

    SceneKit_入门03_节点

    节点 在SceneKit 节点是个抽象的概念,节是个看不见,摸不到的东西,没有几何形状,但是它有位置,以及自身坐标系。 让学习成为一种习惯 我们已经完成了创建工程的任务,有的人就问了,你不是要将SceneKit 游戏开发,怎么创建的是应用工程,往下看,就这么任性! Scenekit_02.gif ] 更多内容 请前往appstory 搜索SceneKit 下载全套教程

    1.9K10发布于 2018-09-14
  • 来自专栏每日一篇技术文章

    SceneKit - 打造全景+VR 播放框架

    .包含头控功能(上一曲,下一曲,暂停和播放,以及音量键) 6.播放到指定的时间 7.播放时长缓冲以及总时间回调 8.视角恢复(当你手势移动视角发生变化时,想要恢复到初始视角时) 使用的核心技术 SceneKit b.重力感应怎么改变视角 c.滑动手势怎么改变视角 d.悬停动画怎么实现 完整代码以及详细讲解请前往App Store 搜索SceneKit

    2.6K30发布于 2018-09-14
  • 来自专栏每日一篇技术文章

    SceneKit_入门04_灯光

    SceneKit_入门01_旋转人物 SceneKit_入门02_如何创建工程 SceneKit_入门03_节点 SceneKit_入门04_灯光 SceneKit_入门05_照相机 SceneKit _入门06_行为动画 SceneKit_入门07_几何体 SceneKit_入门08_材质 SceneKit_入门09_物理身体 SceneKit_入门10_物理世界 SceneKit_入门11 _粒子系统 SceneKit_入门12_物理行为 SceneKit_入门13_骨骼动画 SceneKit_中级01_模型之间的过渡动画 SceneKit_中级02_SCNView 详细讲解 SceneKit _中级03_切换照相机视角 SceneKit_中级04_约束的使用 SceneKit_中级05_力的使用 SceneKit_中级06_场景的切换 SceneKit_中级07_动态修改属性 SceneKit _中级08_阴影详解 SceneKit_中级09_碰撞检测 SceneKit_中级10_滤镜效果制作 SceneKit_中级11_动画事件 SceneKit_高级01_GLSL SceneKit

    1.6K20编辑于 2022-05-13
  • 来自专栏每日一篇技术文章

    SceneKit_模型压缩性能优化

    /Applications/Xcode.app/Contents/Developer/usr/bin/copySceneKitAssets product.scnassets -o ~/Desktop/test.scnass

    59130编辑于 2022-03-11
  • 来自专栏每日一篇技术文章

    SceneKit_入门06_行为动画

    让学习成为一种习惯 学习目标 1.了解SceneKit 游戏框架中包含的行为动画种类 2.掌握常用的行为动画 ---- 都有哪些动画行为 移动 a.移动相对于当前位置 + (SCNAction 兴趣很重要 添加SceneKit 专用显示视图SCNView SCNView *scnView = [[SCNView alloc]initWithFrame:self.view.bounds]; scnView

    1.6K10发布于 2018-09-14
  • 来自专栏每日一篇技术文章

    SceneKit_大神03_3DTitle

    SceneKit_入门01_旋转人物 SceneKit_入门02_如何创建工程 SceneKit_入门03_节点 SceneKit_入门04_灯光 SceneKit_入门05_照相机 SceneKit _入门06_行为动画 SceneKit_入门07_几何体 SceneKit_入门08_材质 SceneKit_入门09_物理身体 SceneKit_入门10_物理世界 SceneKit_入门11 _粒子系统 SceneKit_入门12_物理行为 SceneKit_入门13_骨骼动画 SceneKit_中级01_模型之间的过渡动画 SceneKit_中级02_SCNView 详细讲解 SceneKit _中级03_切换照相机视角 SceneKit_中级04_约束的使用 SceneKit_中级05_力的使用 SceneKit_中级06_场景的切换 SceneKit_中级07_动态修改属性 SceneKit _中级08_阴影详解 SceneKit_中级09_碰撞检测 SceneKit_中级10_滤镜效果制作 SceneKit_中级11_动画事件 SceneKit_高级01_GLSL SceneKit

    1.2K30编辑于 2022-05-13
  • 来自专栏每日一篇技术文章

    SceneKit_入门13_骨骼动画

    苹果官方 骨骼动画是一种简化复杂几何形状的动画的技术,比如游戏中人的特征,动画骨架是一个简单的控制节点的层次结构,本身没有可见的几何对象,将骨头和几何对象进行结合,当你移动这个骨头控制的节点时允许SceneKit NSString *, id> *)options error:(NSError **)error; 作用: 创建场景 走进代码的世界 1.创建工程(略) 2.加载场景文件(略) 3.添加框架SceneKit /Scenekit.h 4.创建场景资源对象 SCNSceneSource *sceneSource = [SCNSceneSource sceneSourceWithURL:[[NSBundle

    3.2K31发布于 2018-09-14
  • 来自专栏每日一篇技术文章

    SceneKit_入门09_物理身体

    SceneKit_入门01_旋转人物 SceneKit_入门02_如何创建工程 SceneKit_入门03_节点 SceneKit_入门04_灯光 SceneKit_入门05_照相机 SceneKit _入门06_行为动画 SceneKit_入门07_几何体 SceneKit_入门08_材质 SceneKit_入门09_物理身体 SceneKit_入门10_物理世界 SceneKit_入门11 _粒子系统 SceneKit_入门12_物理行为 SceneKit_入门13_骨骼动画 SceneKit_中级01_模型之间的过渡动画 SceneKit_中级02_SCNView 详细讲解 SceneKit _中级03_切换照相机视角 SceneKit_中级04_约束的使用 SceneKit_中级05_力的使用 SceneKit_中级06_场景的切换 SceneKit_中级07_动态修改属性 SceneKit _中级08_阴影详解 SceneKit_中级09_碰撞检测 SceneKit_中级10_滤镜效果制作 SceneKit_中级11_动画事件 SceneKit_高级01_GLSL SceneKit

    70730编辑于 2022-05-13
领券