• 120
    探索iOS内存分配

    前言 在运行iOS(OSX)程序时,左侧的Debug Navigator中可以看见当前使用的内存。我们也可以使用Instruments的Allocations模板来追踪对象的...

  • iOS如何优雅的将CALayer旋转360度

    前言 不知你是否遇到过将CALayer旋转360度的需求,如果有的话,你也许会尝试使用transform做旋转动画,然后发现。。。CALayer根本就不动。本文将深入解释并解...

  • 使用SceneKit编写微信跳一跳小游戏(一)

    前言 新年第一篇文章,来写一下这几天写的跳一跳小游戏,最近微信推出了这个小游戏,很多人都沉迷于打败好友无法自拔,我也不例外。正好最近也在写SceneKit的系列教程,于是决定...

  • 基于CoreGraphics的3D渲染方案

    前言 今年的首要研究对象OpenGL基本研究的差不多了,突发奇想,想用CoreGraphics根据OpenGL的渲染流水线,渲染出3D图形来。折腾了2天,写出了个demo,效...

  • 120
    学习SceneKit之贴图

    本系列所有文章目录 获取示例代码 前言 上一篇我们介绍了材质的基本概念,这一篇我们将重点介绍材质中的一个概念 - 贴图。本文将重点说明diffuse贴图的运作方式。在例子中,...

  • 120
    学习SceneKit之材质

    本系列所有文章目录 获取示例代码 前言 前面我们介绍了几何体的相关知识,这篇我将为大家介绍材质,那什么是材质呢?简单来说,就是你的几何体的外观,比如是什么颜色,反光强度等等。...

  • 120
    学习SceneKit之自定义几何体

    本系列所有文章目录 获取示例代码 前言 上一篇文章中,介绍了系统提供的几种几何体,本文将介绍如何自定义几何体。3D几何体和2D图形类似,需要提供组成几何体的点坐标,不同的是,...

  • 120
    学习SceneKit之几何体概览

    本系列所有文章目录 获取示例代码 什么是几何体 在序篇中,我们已经初步了解到了球形几何体,我们通过SCNSphere.init(radius: 0.3)可以方便的创建一个半径...

  • 120
    学习SceneKit之序篇

    本系列所有文章目录 获取示例代码 什么是SceneKit 按照苹果官方说法,就是对Metal和OpenGL的高层封装,提供更加方便的操作3D资源的方法。我们也可以称之为游戏引...