Software Development/Graphics 47

OpenGL Super Bible 그래픽스 공부하기 - 2.3 처음 그리는 삼각형

OpenGL Super Bible 그래픽스 공부하기 - 1. OpenGL 기본개념이해 OpenGL Super Bible 그래픽스 공부하기 - 2. 첫번째 OpenGL 프로그램 Part 2.3 처음 그리는 삼각형삼각형 예제는 지난번 점을 찍는 예제에서 간단한 수정만 있음 수정이 가능하다. 1234567891011121314 //vertext shader source code static const GLchar * vertex_shader_source[] = { "#version 430 core \n" " \n" "void main(void) \n" "{ \n" " const vec4 vertices[3] = vec4[3](vec4(0.25, -0.25, 0.5, 1.0)," " vec4(-0.25, -0...

우분투 환경에서 SDL2 + GL 설정하고 빌드해보기

OpenGL컴퓨터 그래픽스를 화면에 나타낼때는 보통 그래픽 라이브러리 OpenGL이나 DirectX를 이용하게 되며, 이러한 라이브러리는 어플리케이션이 그 하부에서 동작하는 장치의 그래픽스 서브시스템에 접근하고 제어하기 위해 사용하는 인터페이스 OpenGL(Open Graphics Library) 는 실리콘 그래픽스사에서 만든 2차원/3차원 그래픽스 표준 API 규격으로, 프로그래밍 언어 간 플랫폼 간의 교차 프로그래밍을 지원SDL(Simple Directmedia Layer)SDL은 C로 짜여진 크로스플랫폼 멀티미디어 라이브러리입니다. 비디오,오디오,사용자 입력등을 추상화하여 API로 제공하며 리눅스, 윈도우, 안드로이드, iOS, 타이젠에서 사용가능하게 지원 1. OpenGL 설치 sudo apt-g..

OpenGL Super Bible 그래픽스 공부하기 - 2. 첫번째 OpenGL 프로그램

OpenGL Super Bible 그래픽스 공부하기 - 1. OpenGL 기본개념이해 Part2. 첫번째 OpenGL 프로그램 - 쉐이더 코드 생성 / 컴파일 - OpenGL로 그리기 - AppFw이용, 프로그램 초기화 정리2.1 간단한 애플리케이션 ->(SDL+GL 사용한 샘플, 간단하게 glClearBuffv를 사용하고 있다.) - 모든 OpenGL 함수는 gl로 시작, 일부 인자 타입을 함수 이름 끝에 접미사로 줄여쓰는 등 여러 네이밍 컨벤션을 따름12void glClearBufferfv(GLenum buffer, GLint drawBuffer, const GLfloat *value)//접미사, f(floating point) + v(vector)Colored by Color Scriptercs -..

OpenGL Super Bible 그래픽스 공부하기 - 1. OpenGL 기본개념이해

공부를 시작하며... 새해엔 미루고 미루던 그래픽스, OpenGL 공부를 시작하려한다... 그동한 GL은 이것저것 하느라 구현은 해봤지만, 항상 제대로 알고 있진 않다고 생각했다. 제대로 공부를 안했었기 때문인거 같은데 2018년부터 'OpenGL Super Bible'을 통해 공부해보려 한다. 이 책은 몇번씩 앞장은 봐보긴 했다. 그렇게 앞장만 몇번씩 봤다... 일단 두꺼운 책 두께 때문에 꾸준히 공부하긴 힘들었다. 이번에 시작할 땐, 한번에 많은 양을 나가기보단 블로그에 조금씩 정리해나가면서 천천히라도 진도를 나가는 걸 목표로 해야겠다.첫 장은 OpenGL에 대한 기본적인 설명부터, Part 1. OpenGL 기초 - 파이프라인이란? - OpenGL의 역사와 현재 - 개념 정리 OpenGL이란? - ..

[Unity] Unity Build Error_Bundle Identifier has not been set up correctly

만약 유니티 빌드 시 다음과 같은 에러가 난다면,Error building Player : UnityException:Bundle Identifer has not been set up correctly Please set the Bundle Identifer in the Player Settings. The value must follow the convention 'com.YouCompanyName.YourProductName' and can contain alphanumeric characters and underscore. [File]->[Build Settings] -> [Player Settings...][Other Settings]-> [Bundle Identifier]를 설정 후 다시 빌드진행!

[Unity] 3. Unity 조작하기

툴 바 인터페이스 1. Transform Tools : 디자인 시 가장 자주 사용하는 기능, 왼쪽부터 단축키 Q,W,E,R,T 1) 이동 툴 버튼 : Scene View 화면 이동2) Transform 툴 버튼 : 게임오브젝트의 3차원 좌표축이 표시되며, 축을 클릭하고 드래그하여 이동3) Rotate 툴 버튼 : 선택한 객체 회전4) Scale 툴 버튼 : 선택한 객체 스케일 변경5) Rect 툴 버튼 : 선택한 UI객체의 이동, 회전, 스케일 변경 * Scene View 조작 기능 - 마우스 휠 스크롤 : Scene 뷰 확대 / 축소 - 마우스 휠 + 드래그 : Scene 뷰 이동 - 마우스 오른버튼 + 드래그 : Scene 시야각 변경 (카메라 기준) - Alt + 마우스 왼쪽 + 드래그 : Scne..

[Unity] 2. Unity Interface는 어떻게 구성되어있는가?

1. 프로젝트 생성1) Unity 실행 -> 'NEW" 클릭 2) 프로젝트 이름, 위치를 설정하고 'Create project'클릭 (경로와 프로젝트 이름엔 한글이 포함되면 안된다고 합니다) 3. Interface - 기본 인터페이스는 아래와 같이 구성되어져 있으며, 각 탭으로 분리된 윈도우(Window)를 뷰(VIew)라고 한다. 뷰의 명칭은 탭에 표기돼 있으며 탭을 드래그 앤 드롭해 자유롭게 배치할 수 있다. 1) Project View - 게임 제작에 필요한 모든 애셋을 모아두는 곳, 두개의 칼럼(Column)으로 분리돼 있으며, 하나의 칼럼으로 변경하는 옵션 제공. (하나의 컬럼 변경 : 우측상단 버튼클릭->One Column Layout 클릭) - 3D 모델, 텍스처, 사운드파일, 애니메이션, ..

[Unity] 0. 유니티는 무엇인가?

1. 유니티 게임엔진 - 2D, 3D 게임엔진 * 게임에진이란? 게임 개발에 필요한 여러 기능을 제공함으로써 쉽게 게임을 만들 수 있게 돕는 프로그램, 게임엔진을 이용하면 생산성과 작업 능률을 높일 수 있다. -> 현재 게임 엔진은 사용엔진부터 무료 게임 엔진까지 무척 다양하다. 그러나 이러한 게임엔진들은 높은 가격탓에 개인이나 학생들이 접하기는 어렵다. 유니티에서는 "게임 개발의 민주화(Democratizing Development)란 표어로 "이러한 현실에서 벗어나 누구나 쉽게 게임을 만들 수 있는 훌륭한 게임 엔진을 제공하자"란 의미로 제공하고 있다. (최근 유니티/언리얼 등 모두 무료화 정책으로 무료로 공개되어, 많은 개발자들이 보다 쉽게 게임엔진을 이용할 수 있게 되었습니다. 유니티-언리얼 엔진..

[Unity] 1. 유니티 설치하기

1. 유니티 다운로드 사이트 접속 (http://unity3d.com/)2. 우측상단 'Unity 구매' -> 'Unity를 내 손에' 클릭 3. 무료로 공개된 'Personal Edition'을 다운로드 합니다. 4. 설치파일을 실행시킵니다. 실행 후 'Next', 'Accept'를 클릭 하신 후 'Next'하면 아래 Choose Components창이 나오게 됩니다. Choose Components에서는 본인이 빌드를 원하는 빌드환경을 체크하시고 'Next'를 클릭합니다. 이후 설치가 진행됩니다. 5. 설치 완료 후 'Launch Unity' 체크 후 Finish 클릭, Unity가 실행됩니다. Unity를 처음 실행하게 되면 계정을 입력하여야 되는데요, 계정이 아직 없으신 분들은 'create on..

[Vulkan] LunarG Vulkan SDK 환경설정/샘플 빌드하기 - Windows

최근 삼성에서 갤럭시 S7과 갤럭시 S7엣지를 공개하며, 세계 최초로 Vulakn(불칸) API를 공식 지원한다고 발표했다. (관련기사 : [MWC 2016] VR 내세운 갤럭시 S7... 핵심 무기는 '불칸' (http://biz.chosun.com/site/data/html_dir/2016/02/22/2016022200232.html) Vulkan은 비영리 표준화 단체인 크로노스 그룹이 주도하는 고성능의 차세대 표준 그래픽 API로, 제품의 그래픽 성능을 극대화할 수 있는 기술이다. 아래와 같은 특징을 지니고 있다. Vulkan 장점- 낮은 오버헤드, 크로스플랫폼 3D Graphics and Compute API - OpenGL을 잇는 차세대 그래픽 라이브러리- AMD의 Mantle API의 구성요소..