일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 뷰포트
- wait 시스템 콜
- bash shell 변수
- Symmetry
- mmap
- msync
- 섭페
- fork 시스템 콜
- background process
- Standard Stream
- substance painter
- 생활코딩 복습
- 후디니
- copy-on-write
- 개체 외곽 하이라이트 기준선 없애는 법
- atexit()
- pane & desktop
- exit()
- bg 명령어
- exec 시스템 콜
- 3D 배경 그래픽
- ps 명령어
- houdini
- 추가 업로딩 중
- 3Ds max 기초
- Redirection
- 섭페에서 텍스처 추출
- foreground process
- bash shell 반복문
- bash shell 조건문
- Today
- Total
목록전체 글 (64)
Researcher to Developer
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/dFP5QO/btszjqZrOh2/yMJQgYBkgUGwq8ITpwxGH0/img.jpg)
레퍼런스 인게임에서 어느정도 크기 차이가 있는지 가늠한 다음 캐릭터 크기(더미)를 대략 잡아주고 로우 모델링을 해준다. Zbrush 에서 간단하게 스컬핑해주기 베이크 해준 다음 텍스쳐링 시작 여기까지 13시간 정도 쓴거 같다. 마모셋에서 확인해보면 대략 이런 느낌이다. 피드백 받은 내용 - 딱히 더 좋은 방법이 있지는 않다. - 결과물만 괜찮다면 어떻게 해도 크게 상관은 없다. - 베이스컬러를 좀 더 풍부하게 하고 - 러프니스도 다양하게 해주면 더 퀄리티가 올라갈 것 - 엣지가 일률적이다. - 많은 레퍼런스를 참고해서 웨더링표현을 더 표현해보기 - 직접 닿는 부분과 사람의 손이 많이 닿는 부분에 디테일 추가 - 박스라는 프랍의 특성상 여기저기 굴러다니니 사용감 있는 에셋이라는 스토리를 추가하면 디테일이 ..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/WKmhB/btsytswlPXN/X8fslmziwHNh3O0GLRHxaK/img.png)
개요 모델링 할 때 형태에 맞게 잘하는 것도 중요하지만 최적화를 고려해야 하기 때문에 보통 Low polygon으로 작업하게 된다. 만약, 좀 더 Quality를 높이고자 한다면 High polygon 과 Low polygon 두 가지를 만들어 Baking 하여 Normal Map을 추출한 다음 Low polygon에 적용 시켜 Quality를 높이기도 한다. 이전에는 3Ds Max 에서 Baking 하여 Normal Map을 추출 했었지만, 요즘은 Substance painter(SP)를 이용해서 하는 사람들이 많다 작업 파이프라인 3Ds MAX 에서 Low polygon과 High polygon 준비한다. 두 개의 Polygon을 같은 위치에 겹쳐 놓는다. (두 오브젝트를 동일한 좌표에 놓아야 하는데..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/uXDTF/btswbBIQ7fB/LFS4LnS6gRdfmG1kE3uXE0/img.jpg)
레퍼런스 9/4 (이전에 만들었던 자료 사진은 없어서 이게 가장 처음) 벽돌, 지붕, 나무 벽 타일맵 작업은 Zbrush 에서 진행했다 Zbrush → Plane 3D (틈새역할) 드래그 및 생성 → Edit (T) → 3D 폴리 클릭 → 서브툴 추가하기 → Cube 3D (벽돌역할) → Plane 에 겹쳐 깔아준다 → Cube 3D 복사 + 붙여넣기 (Plane은 나중에 합쳐준다) → 벽돌을 어디에 놓을 지 생각하면서 위치 시킨다. → 아래로 통합하여 벽돌들을 하나의 레이어로 합쳐준다 → 지오메트리 → Cube 선택 후 Divide x3 → TrimDynamic 으로 돌깎기 (깎인 돌 표현에 특화된 브러쉬) → Plane 합쳐주기 → 브러쉬 탭 → 생성 → 커브..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/QAWur/btswcJM5O2D/4DK35QkeaFVBrVRBqRFj8k/img.png)
Mirror 모델링의 좌우 모양을 거울에 비치는 것 처럼 바꾸어주는 기능 Mirror 특징 피봇점이 오브젝트 가운데에 있어도 서로 겹쳐진 것에 상관없이 원래의 모양을 그대로 유지 Copy 옵션을 주면 무조건 새로운 오브젝트가 만들어집니다. 그리고 반드시 Geometry 옵션을 켜놔야 오브젝트의 면이 뒤집어지지 않게 적용됩니다. Transform 은 오브젝트의 위치 값에 마이너스를 곱하는 식으로 표현하는 것이라 면이 뒤집어져 있다. Symmetry 특징 피봇축이 오브젝트 중심에 있을 경우에 복제된 영역이 서로 겹친다면 자로 긋듯 겹쳐지는 부분이 삭제되고 자동으로 버텍스도 붙습니다. Symmetry 를 한 오브젝트는 무조건 오브젝트가 하나로 만들어집니다. 피봇축이 오브젝트 멀리 떨어져있어 겹치는 영역이 없더..
* 하이폴리곤 하이 폴리곤 모델은 최종 폴리곤의 수에 상관없이 매우 디테일하게 생성된 메쉬를 말합니다. 하이 폴리곤 모델은 폴리곤으로 설계되지 않는 경우가 많습니다. 일반적으로 복셀 기반의 3D 방식으로 스컬프팅됩니다. 복셀은 2D 아트의 픽셀과 같은 개념입니다. 2D 아트에서 각 픽셀이 색상 정보를 저장하듯, 복셀은 3D 정보를 저장하는 하나의 점입니다. 그리고 각 점은 3차원 격자에 있습니다. 이를 사용해 3D 개체를 실시간으로 스컬프팅할 수 있습니다. 스컬프팅을 마치면 3D 모델을 메쉬로 내보낼 수 있으며, 이때 컴퓨터 알고리즘이 폴리곤 모델링을 처리합니다. 이 방법을 통해 섬세하고 디테일이 살아있는 좋은 결과물을 얻을 수 있지만 그만큼 폴리곤이 많이 사용됩니다. 하이 폴리곤이라고 부르는 이유입니다..
우선 모델링 워크플로우는 만들고자하는 컨셉에 따라, 사람 성향, 회사 워크플로우에 따라 다르다. 기본적으로 아래와 같이 나뉜다. 모델링 종류 A : 하드서페이스, 딱딱한 표면을 가진 모델링들 로우메쉬부터 제작, 마야, 맥스, 지모델러 B : 갑옷, 크리쳐(유기체), 자연물 하이메쉬부터 제작, 혹은 지브러쉬가 편하거나 A. 단계 프로그램 / 툴 모델링 제작 Max, Maya, Blender, C4D Low polygon 제작 UV 전개 Max, Maya 편한 툴로 전개 High mesh 제작 Zbursh, 3Dcoat, Blender, Marvelous 베이크 Marmoset, Substance painter 메쉬 맵을 얻는다 텍스처링 Substance painter, Mari, 3Dcoat, BodyPa..
* 매핑(맵핑) 모델을 사실적으로 보이기 위해 2D 이미지를 3D 의 굴곡이 있는 표면 위로 옮겨 표현하는 것 평면상에서 작성한 무늬와 질감을 입체로 변환하는 작업이며, 이 작업을 통해 모델은 사실성을 획득하게 된다. 3D 모델 - 여러 면을 가진 다각형 형태 3D 모델의 겉면에 씌울 텍스처 - 완전한 평면 매핑의 종류 손맵, 노말맵, 알파맵, 오퍼시티맵 etc * 텍스처 Material 머티리얼에 사용되는 이미지를 말하며, 머티리얼이 적용되어있는 표면에 매핑된다. 3D 정점에 UV 좌표라는 것을 적용해서 매핑할 때 사용되는 메모리에 로드된 이미지 노말 맵은 특별한 텍스처 종류 중 하나 노말 맵은 노멀 방향 정보(물체의 표면 방향)만을 표현하는 텍스처이기 때문에 물체 표면의 색상 정보와 무관하다. 색상 ..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/dMiv2j/btssfXoJqaT/C6WJb8C4CqDYSIDE9ojU30/img.png)
* Zbrush 기본 조작 우클릭을 메인으로 사용하게된다. Geometry Divide 에서 폴리곤 레벨을 조절할 수 있다 RGB 는 꺼놓자 저장은 Tool - 새이름으로 저장 기능 단축키 회전 우클릭 이동 Alt 우클릭 확대, 축소 Ctrl 우클릭 브러쉬 사이즈 조절 (Brush) S 브러쉬 대칭 (Brush) X / 다시 누르면 해제 Smooth Shift 마스크 Ctrl 마스크 지우기 Ctrl Alt 마스크 해제 Ctrl 클릭 드래그 영역만 살리기, 한 번 더 누르면 반전 Ctrl Shift Alt 영역만 죽이기 Ctrl Shift Alt Zbrush 를 처음배웠는데 Max에서 간단한 로우모델링을 하고 넘어온다음 나무재질을 넣어준 상태 - Max에서 모델링하고 가져올때는 뚫려있는 부분이 있으면 안된..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/euyF3I/btsrxNVvvED/l5F6VBWX1NbINzB3HpEZG0/img.png)
목차 # 좌표 0으로 설정하는 간단한 방법 # 오브젝트 이동 회전 크기조절 # 기즈모 크기조절 +, - # Attach, Detach, bridge # vertex 특징, snad, weld # Ring, Loop # Parameter # 좌표 0으로 설정하는 간단한 방법 도형을 좌표 0 에 넣고 싶다면 작은 위아래 화살표에 마우스 우클릭을 클릭하면 된다. 가끔 더 세밀한 Zoom 을 하고 싶을 때 Ctrl + Alt + 마우스 휠을 하면 초록색 포인터가 생기면서 세밀한 Zoom 을 할 수 있다. # 오브젝트 이동 회전 크기조절 W 키 : 이동 E 키 : 회전 - 여기서 A(Angle Snap Toggle)를 키를 누르고 돌리면 정확한 수치로 회전시킬 수 있다. 수치는 5, 10 셋팅을 정할 수 있다. ..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/dp5T1T/btsrf16tzkC/Hg0C6ROBJdrNnLYJljAkIK/img.png)
7/19 레퍼런스 찾기 몇 가지 레퍼런스를 찾던 중 내 첫 작업물은 중세시대 건물로 정하게 되었다. 자료는 스케치 펩에서 찾았다. (http://sketchfab.com) 7/19 ~ 7/21 3Ds Max 첫 시작 가장 큰 오브젝트인 중심 건물을 먼저 만들었다. 건물에 뼈대가 되는 돌, 기둥을 붙여 주었는데 카피한 다음 각도만 돌려주는 식으로 만들었다. 7/23 오브젝트 제작 굴뚝, 문 앞 엠블럼 처럼 생긴 간판, 가장 위쪽 지붕, 중간쪽 지붕, 천 & 천을 받쳐주는 기둥을 제작했다. 천은 plane 으로 제작했다. 이 때 Polygon으로 converting 하면 면 내의 삼각형들이 일정한 방향을 갖는데, turn 을 이용하면 대칭으로 만들 수 있다. 7/24 오브젝트 제작 2 왼편에 헛간 나무와 지..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/XuqEu/btsq0ycM0UC/kaUTOwbmp6JmarefCIs5Ak/img.png)
목차 # Viewport (이하 = 뷰포트) # Viewport 레이아웃 설정 # 조절했던 레이아웃 원 위치 - Reset Layout # 선택한 뷰포트 전체로보기 - Alt + W # 뷰포트 보는 방법 (어느 방향에서 볼래) # 그리드 (바닥 기준선) # 오브젝트 보는 방법 - F3, F4, Alt + X * Tip 개체 외곽 하이라이트 기준선 없애는 법 # Window / Crossing (Shift + O) # 오브젝트 선택 # Viewport (이하 = 뷰포트) 화면에서 제공되는 Viewport 는 여러 설정이 가능하다. # Viewport 레이아웃 설정 상단 탭 Views 선택 Viewport Confriguration 선택 Layout 선택 # 조절했던 레이아웃 원 위치 - Reset Layo..
malloc 함수 heap 영역에 동적메모리를 생성시킨다. 1. malloc () 함수로 동적메모리를 할당할 수 있다. 2. free () 함수로 해당 메모리를 해제할 수 있다. 메모리 조작 함수 종류 strcmp, strcpy, memset 파일 처리 성능 개선 기법 중 메모리에 파일을 매핑하는 시스템 콜에 대해서 알아보자. mmap 프로세스에서 파일을 읽을 때는 시스템콜 호출, 스케줄러 관여, 인터럽트 관여 등의 메커니즘 때문에 복잡하고 시간이 오래 걸린다. 이 때 mmap 을 사용하는데, 파일을 메모리 특정 공간에 매핑을 해놓는다. 그러면 프로세스는 파일을 처리하는 것이 아니라 메모리를 읽거나 쓰면서 복잡한 과정을 거치지 않아 성능이 향상된다. 헤더 파일과 코드 예제는 다음과 같다. #include..