-
Unity Layout 화면 구성 세팅 및 큐브 생성3D Modeling/Study 3D Tools 2019. 4. 14. 01:51
안녕하세요 dely입니다:) 오늘은 저번 시간에 이어서 Unity 툴 사용에 대해 알아보도록 하겠습니다. 먼저 편리한 작업을 위하여 Layout 화면 구성을 바꿔보겠습니다. 맨 우측 상단에 Default 버튼을 클릭한 후 2 by 3을 선택합니다. 그럼 아래와 같이 좌측에 2행, 우측에 3열의 Layout으로 작업화면이 바뀝니다. 만약 다른 Layout이 편하다면 개인 취향에 맞게 설정하여 사용해도 됩니다. 화면 Layout에 대한 보충 설명을 하자면 왼쪽 두개의 대지 중 위쪽 Scene View는 오브젝트 배치를 위한 작업자들이 보는 화면입니다. 그리고 그 아래 Game View는 유저들이 보는 화면입니다. (앞으로 설정할 카메라시점이라고 볼 수 있을 것 같습니다.) 자. 그럼 큐브를 하나 생성해보겠습..
-
Unity 다운로드 설치 및 프로젝트 생성3D Modeling/Study 3D Tools 2019. 4. 14. 01:48
안녕하세요 dely입니다:) 영상, 건축, 게임, 의료 등의 많은 분야에서 사용되는 3D Modeling을 앞으로 차근차근 공부하면서 이 공간에 정리해보려고 합니다. 일단 앞으로 제가 사용할 툴은 3Ds Max, Unity, Photoshop, Zbrush입니다. 오늘은 3D 엔진이자 컨텐츠 제작 툴인 Unity를 설치하고 프로젝트를 생성한 후.. 이어서 다음시간에 기본적인 툴 사용에 대해 익혀보도록 하겠습니다. (연결해서 하려했으나 분량조절 상..) 먼저 Unity 설치부터 해봅시다. 아래의 주소로 들어가서 https://unity.com/kr 우측 상단의 동그란 사람모양 아이콘을 클릭합니다. 기존 아이디가 있다면 로그인을 하고, 없다면 Unity ID 만들기 버튼을 눌러서 아이디를 만들고 로그인을 합..
-
Add red triangleOpenGL/iOS_Metal 2018. 10. 13. 11:48
안녕하세요 dely입니다:) 저번 글에서 Metal로 노란색으로 배경 채우기에 이어 빨간색 삼각형을 추가해보겠습니다. (참고영상: Working with Triangles in Metal) 오늘의 목표!! 이번에는 빨간색 삼각형을 추가로 그려주기 위해 vertex개념과 shader를 이용해보려 합니다. 1. 삼각형 vertex 추가 및 pipelineState와 vertexBuffer 프로퍼티 선언 그려줄 삼각형 위치를 vertices 배열로 지정해줍니다. 화면의 중점이 (0, 0)이고, 좌측하단이 (-1, -1), 우측상단이 (1, 1)입니다. 여기서 눈에 보이는 것은 2d지만 사실상 3d 형태이기 때문에 x, y, z 축을 입력합니다. var vertices: [Float] = [ 0, 1, 0, -..
-
Refactoring Fill the Yellow textureOpenGL/iOS_Metal 2018. 10. 12. 14:13
안녕하세요 dely입니다:) 저번 시간에 만든 Fill the Yellow texture 을 리펙토링 해보려합니다. 기존 코드는 viewController에 모든 것을 두었는데 renderer class를 하나 만들어 렌더링 관련 코드들을 따로 분리할 예정입니다. 1. Renderer.swift 파일 생성 - 먼저, 프로젝트에서 Renderer.swift라는 파일을 하나 생성합니다.MetalKit을 import 하고, NSObject를 상속받는 Renderer class를 작성합니다. import MetalKit class Renderer: NSObject { } - Renderer class 내부에 관련 프로퍼티와 init()을 작성합니다.viewController에서 device와 commandQue..
-
Fill the Yellow textureOpenGL/iOS_Metal 2018. 10. 7. 02:49
안녕하세요 dely입니다:) raywenderlich를 참고하여 Metal로 색깔 texture를 출력하는 것을 만들어보려고 합니다.(참고영상: Getting Started with Metal) 오늘의 목표!! 지난번 공부한 Hello Metal에서 이미지 프로세싱 작업을 위한 몇가지 step을 따라 화면을 노란색으로 채우는 앱을 만들어 보려고 합니다. 1. Device 생성 - Main.storyboard에서 View를 클릭한 후 Custom Class란에 MTKView를 써서 연결합니다. (MetalKit을 사용하여 작업한 결과를 화면에 출력해주기 위함) - ViewController.swift에서 MetalKit을 import 하고, MTKView와 MTLDevice type 프로퍼티를 추가합니다...
-
Hello MetalOpenGL/iOS_Metal 2018. 10. 6. 04:41
안녕하세요 dely입니다:) iOS에서 OpenGL 역할을 하는 Metal을 공부하면서 정리해보려고 합니다. > Metal의 특징 - Apple framework로 GPU 접근에 빠른 성능을 냅니다. - iOS 자체 3D 그래픽 기술입니다. - OpenGL보다 단위 시간 당 호출 속도가 10배 빠르다고 합니다. (Apple 칩 성능을 극도로 끌어올리는 기술) - shader는 precompile 하기 때문에 빠른 성능을 낼 수 있습니다. (C++ 기반) > Metal 사용방법 - Swift 프로젝트에 적용하기 위해 MetalKit을 사용합니다. - texture를 화면에 출력하기 위해 UIView를 상속받은 MTKView 클래스를 사용합니다. - 이미지 프로세싱 작업을 위해 다음과 같은 몇가지 step을..