Daily Life of BlueRose
728x90

컴퓨터 & 코딩 공부 75

컴퓨터 그래픽스 - 모델링(폴리곤 메시, 정점(버텍스), 노멀(법선)의 관계)

여는 글언리얼 엔진이 무료화되고 얼마 지나지 않아 엔진을 다루는 방법을 배워보려고 고군분투했던 때가 있었습니다. 언리얼 엔진의 기본강의로 머티리얼이 있었는데요. 버텍스의 개념을 몰라서 상당히 헤맸던 기억이 납니다. 머티리얼을 생성하고 다룰때마다, 버텍스 셰이더가 어쩌고, 픽셀 셰이더가 어쩌고... 버텍스의 상대 좌표계의 Y축 값을 기준으로 값이 낮아질 수록 알파값을 높이네 어쩌네 하는 등.... 버텍스, 노멀의 개념을 알면 크게 어렵지 않았겠지만, 당시엔  버텍스나 노멀이 어떤 개념인지 모르는 상태로 무작정 머티리얼 작성법 강의를 듣고 있던터라, 학창시절 수학 공식을 무작정 외우는 느낌이 들어서 영 와닿지가 않더라구요. 특히, 꼭지점, 법선 등의 한글 용어로 중고등학교 수학을 배워온 저로서는 버텍스, 노..

컴퓨터 그래픽스 - 그래픽 관련 수학 용어 정리

여는 글[OpenGL ES를 이용한 3차원 컴퓨터 그래픽스 입문]은 고려대학교 한정현 교수님께서 K-MOOC에 무료강의를 올려주시기로 유명한 책이죠. 저도 교수님의 강의를 보면서 도움을 받고자 책을 구입했습니다.  사실 전공이 아예 다르다보니, 3D 그래픽을 배울때 선형대수학을 얼마나 배워야하는지 감이 안왔는데요. 교수님께서 강의에서 말씀주시기를 3D에서 사용되는 선형대수학은 제한적이라고 하시더군요. 사실 이런 부분을 몰랐다보니 블렌더를 가르쳐주는 블로그에서 나온 토폴로지라는 용어가 위상수학을 말하는 줄 알고, 선형대수학과 위상수학을 언제 다 보고 있나 고민도 많이 했네요. (결론은 위상수학이 아니라, 메쉬 표면의 폴리곤 배열을 블렌더에서 일컫는 용어였습니다. 토폴로지를 잘 해야 한다는 건 모델링을 여러..

컴퓨터 그래픽스 - 언리얼 엔진 지형도구에서 각 셰이더의 역할

여는 글언리얼 엔진에서의 지형 레이어는 주로 버텍스 셰이더와 픽셀 셰이더를 사용하여 구현한다고 합니다. 렌더링 파이프라인에 대해 공부하면서 지오메트리 셰이더에서도 뭔가 역할이 있는건 아닐까 싶었는데, 딱히 역할이 별로 없더군요.  대부분의 텍스처 작업(머티리얼 작업)에서 픽셀셰이더와 버텍스셰이더만 언급되는데는 다 그만한 이유가 있는가 봅니다. 대체로 전문분야 종사자들의 QnA와 Reddit 등을 통해 알아보았는데, 온전하게 시스템을 이해하는 사람이나 문의 글이 생각보다 많지 않아서 내용 정리가 쉽지 않네요(즉, 틀린 정보일 수 있다는 뜻). 어차피 실제 엔진작업에서 어떤 단계에서 어떻게 이뤄지는지를 굳이 세세하게 알 필요는 없으니, 왜 고도에 따른 지형 변화 적용시 버텍스 접근부터 시작해야 하는지, 반면..

컴퓨터 그래픽스 - 그래픽 파이프라인(렌더링 파이프라인) 단계 정리

여는 글 언리얼 엔진에서도 여러번 보았던 버텍스 셰이더, 픽셀 셰이더 등의 용어가 렌더링 파이프라인에 속한다는 것을 최근에서야 알게되었습니다. 기존에 얼마나 무지한 상태에서 엔진을 배우려했는지 새삼 느껴지네요. 컴퓨터 그래픽스에 대한 공부를 본격적으로 들어가기에 앞서, 렌더링 파이프라인별 특성을 알고 있어야 이후에 어떤 단계에서 진행되는 공정인지를 알 수 있을 것 같아서 한 차례 정리해보고 가려합니다. 정의그래픽 파이프라인은 3D 개체가 우리의 2D 모니터 화면에 출력되기 까지 거치는 일련의 과정입니다. 3D는 3D로 표현하면 되는것 아닌가? 생각할 수 있겠지만, 컴퓨터의 처리결과를 통해 우리가 보게 되는 것은 모니터의 2D 화면이지, 디지몬 어드벤처의 가상 환경 세상이 아니라는 점을 기억해야 합니다. ..

컴퓨터 그래픽스 - 기본지식

여는 글컴퓨터 그래픽스를 천천히 공부해 나가려 합니다. 전공자가 아니라서 여러가지 정보를 찾아가며 배우는 중이며, 언리얼엔진4-5를 몇 번 만져보았으나 용어가 생소하고 작업 과정이 익숙지 않아서 포기했다가 다시 들여다보기를 반복하고 있는 상황입니다. 용어와 원리를 모르다보니 아무래도 엔진의 기능이 지향하는 바를 아무래도 알아보기가 어렵더군요. 때문에 이번에는 시간이 좀 걸리더라도 원리 부분을 넉넉히 배워보고 다시 진행해보려합니다.앞으로 기록할 내용들은 기본적으로 아래 내용들을 기반으로 작성할 예정입니다.OpenGL ES를 이용한 3차원 컴퓨터 그래픽스 입문 / 고려대학교 한정현OpenGL을 통한 3차원 그래픽스 프로그래밍 - 기초편 / 서강대학교 임인성언리얼엔진 문서 / 공식 강의Reddit / Stac..

서버 운용 방식에 대한 기초 이해

게임 관련 서버운용 방식클라이언트-서버 방식우리가 익히 알고 있는 서버의 운용 방식이라고 보면 된다. 대부분의 MMORPG가 이 방식을 통해 운용된다. 서버가 게임 내 계산의 일부를 수행한다. 게임 서버의 위치에 따라 지연이 발생할 수 있다. 짧은 지연이 승부를 가르는 FPS게임류에서는 선호되지 않는다 피어 투 피어 방식각 사용자 간 통신을 통해 정보를 주고받는 방식으로 각자가 서버이자 클라이언트이다. 소울류 게임이나 스타크래프트 등 소규모 방을 만들어서 진행하는 게임에서 보인다. 다만 매칭에는 게임사의 서버가 사용되기도 한다. 각종 핵을 사용하기에 굉장히 유리하므로 보안에 취약하다. 데디케이티드 서버(혹은 데디케이트 서버) 방식게임 '방 하나'만을 처리하는 서버이다. 각 게임 방 하나가 종료되고 나면 ..

API, 라이브러리, 프레임워크 및 유사 용어

APIAPI : Application Programming Interface메인 프로그램과 이에 부속된 소프트웨어 컴포넌트의 관계에서, 해당 컴포넌트가 수행하는 고유기능, 입출력 기능 및 이에 사용할 자료형을 지정한 인터페이스(기능 공유를 위한 표준). 라이브러리나 프레임워크와 달리, 프로그램 상호 간 연결을 목적이 두드러진다. 가령 각종 카카오 지도 API(각종 프로그램이나 웹에서 지도 표시), 공공데이터포털 OPEN API(공공데이터를 상용 프로그램에서 활용) 등과 같다. 그러나, 이렇게 기업에서 제공하는 기능 뿐 아니라, 프로그래밍 언어에서 숨쉬듯이 사용하는 각종 함수들도 API를 통해 만들어진다. 가령, 화면에 글자를 표시하기 위해서는 메모리 접근, 운영체제의 표시방식 차이에 따른 각종 접근법 등..

한글을 파이썬(pywin32)으로 열었을 때 검은화면이 뜨는 경우 해결방법

여는 글파이썬으로 한글을 조작하는 경우, 아래 스크린샷처럼 드물게 한글 화면이 검게 보이는 경우가 있다. 재밌는건 이 상태로도 한글 조작 자체는 가능하다는 점. 때문에 조작하는데 크게 문제는 없지만, 아무래도 화면이 보이지 않으니 제대로 처리가 이뤄지고 있는지 알기가 어렵다.  때문에 개발자 포럼에 문의를 했더니, 다행히 다른 분들께서 해결책을 제시해주셨는데, 이러한 문제는 win32gui를 사용하는 경우에 발생한다고 한다. 해결방법통상 인터넷에서 사람들이 파이썬/Win32Com을 통해 한글을 조작할 때 안내를 주는 방식은 아래와 같다 파이썬으로 win32com 라이브러리를 불러온다.win32com을 통해 한글을 실행한다.win32gui를 통해 방금 열린 한글 창을 조작할 수 있는 변수에 담는다. 내 경..

엑셀 셀 합치기 일괄 적용 및 해제 방법(VBA 활용)

여는 글엑셀에서 가장 아쉬운 기능 중 하나는 동일한 내용의 셀에 대해 묶어주고, 풀어주는 기능이 없다는 점입니다. 물론 엑셀을 데이터 처리용으로 사용한다면 한 줄마다 각각 데이터가 있어야 하는게 맞지만, 우리의 회사는 그렇게 호락호락하지 않습니다... 동일한 사람에 대해 여러 개의 데이터가 있다면 왜 이렇게 보기 어렵게 해놨냐고 당장 과장님께 불려가서 잔소리를 듣게 될 수도 있습니다. 때문에, 보고서를 보는 분들께서 보기 편하도록 같은 값끼리 묶는 경우가 생각보다 많아서 자주 사용하게 됩니다. 그런데, 이러한 셀합치기를 매번 일일이 손으로 하기는 굉장히 힘들죠. 하지만 이러한 기능을 코드로 작성하여, 개인용 매크로 통합 문서에 저장해두면 필요할 때마다 범위를 선택하고 매크로만 작동시키면 되서 상당히 편해..

VBA 매크로를 문서마다 재활용하는 방법(Personal 파일 활용)

여는글엑셀을 활용하여 매크로를 만들다보니, 문득 공통적으로 사용하는 매크로를 어딘가에 등록해놓고 그때그때 버튼만 눌러서 활용할 수 없을까 라는 생각이었습니다. VBA에는 이러한 상황에 대비하여, 매크로를 저장하고 모든 문서에서 공통적으로 활용할 수 있도록 기능을 제공하고 있습니다. 여러분들께서 매크로를 기록할 때, 매크로 저장 위치로 뜨는 ‘개인용 매크로 통합 문서’가 바로 그 기능입니다. 참고로 이 개인용 매크로 통합 문서는 PC의 특정 위치에 'PERSONAL.XLSB'로 저장됩니다.   개인적으로는 개인용 매크로 통합 문서를 활용하면서 엑셀의 활용성이 한 단계 업그레이드 되었습니다. 언제든 불러올 수 있는 매크로 파일 덕분에, Merge 일괄 적용, 해제처럼 자주 사용되지만 엑셀에서 기본제공하지는 ..

반응형