본문 바로가기

전체 글

(16)
[Blender]모델링 원형 토폴로지 팁 이곳에 구멍을 낼거다 인셋을 적용 총 32개의 버텍스가 있는것을 볼 수 있다. 뚫을 위치의 중앙을 조금 선택후 3D 커서를 중심으로 옮겨준다 32개의 버텍스를 가진 서클을 생성해주고, 정렬을 View로 바꾸어준다 스케일,회전값을 조정한뒤 원을 Separate 해준다 원에 Shrinkwrap 모디파이어를 적용 Wrap Method를 프로젝트로 바꾼뒤 Z축으로 내려주면 뚫을 표면에 원이 달라 붙는다 모디파이어 적용후, 뚫을물체와 원을 합친다 인셋해준 부분을 선택후 삭제 엣지 선택후 브릿지 엣지 루프 가운데 원은 날려버린다 매끄럽지않은 부분을 정리하고 익스트루드,베벨을 이용하여 정리하면 끝
[Blender4.0] Geometry Node를 이용하여 담쟁이덩굴만들기 블렌더에 내장된 Ivy gen 애드온에 잎을 직접 만들어 보자 1. Import Images as Planes 애드온을 활성화 2. 이미지 가져오기 https://ambientcg.com/view?id=LeafSet029 3. 메테리얼 확인후 임포트 4. 가져온 이미지를 에딧모드에서 나이프툴로 잘라준 뒤, 자른 면을 선택후 Separate(단축키p) 해준다 나뭇잎 잎자루를 빼줄 자리를 조금 남겨놓는게 좋다 5. 잎자루를 만들어준다 Extrude로 빼주고 중심점을 각잎자루의 끝부분에 맞춰준다 6. 잎자루의 UV를 맞춰준다 7. 잎 쉐이딩하기 Node Wrangler Add on 활성화 쉐이딩 노드 탭에서 Ctrl + Shift + T 컬러맵, 노말맵, 너프니스맵을 선택해준다 8. 잎색 랜덤으로 나오게 하기..
Blender Geometry Nodes 를 이용하여 홀로그램 만들기 홀로그램을 만들어보자 Instance on Points 에 Mesh Line을 기준(높이)포인트로 그리드로 면을 만들어준다. 이후 Instance on Points 에 Ico Sphere를 인스텐스로 넣어줌으로써 아까의 그리드의 각 점에 스피어가 들어간 모습 홀로그램으로 만들고자하는 오브젝트를 기존의 지오메트리에 겹치게 놔둔 뒤, mesh to points 메쉬에서 포인트 클라우드를 생성하게 한다. 텍스트 오브젝트 인포에서 Geometry Proximity 노드는 대상 지오메트리에서 가장 가까운 위치를 계산하는데, Math 노드를 연결하여 자기가 원하는 값을 정할 수 있다. 즉, 오브젝트에서 지정된값 이하의 포인트를 계산한다. 이후 포인트 노드간의 Realize Instances 노드를 연결하여 모든 인..
블렌더 Shading 구루형님의 버려진집 튜토리얼 쉐이딩에 대해 적어본다 두개의 이미지처럼 나무의 페인트가 벗겨진부분, 안벗겨진부분 둘 다 만들기 위해 PBR Mixer를 사용한다 브릿지를 이용해 가져온 메테리얼을 각각 그룹화 시킨다. 텍스쳐가 큰 것 같아 텍스쳐 크기 조절을 위해 Texture Coordinate를 연결해준다 UV mapping의 스케일을 6으로 해준다 텍스쳐페인트를 사용하기 위해 이미지텍스쳐를 생성 사이즈 2K , 마스크로 하기위해 컬러스페이스를 논컬러로 설정후 연결해준다 디테일을 더 살리기위해 텍스처그룹들을 블렌딩하기위해 기존 마스크의 색상을 레드만 칠했을때 적용되게 바꾸어준다 이젠 빨간색으로 칠해야 된다 다른 텍스쳐맵도 추가로 섞이게 하기 위해 Separate Color 에 Mix Color - Col..
[언리얼엔진5] Level Sequencer 기초 러셀님 강의 복습용으로 기록 블렌더와 비슷하면서도 블렌더보단 불편한것같다 키프레임 일일이 지정해주는것도 일인듯 이번강의에선 시퀸스를 이용해 DirectionalLight, CineCamera 옵션(Transform)에 키프레임을 입력해보는 시간.. 시퀸서 기본 https://docs.unrealengine.com/5.0/ko/how-to-make-movies-in-unreal-engine/ 시퀸서 에디터 레퍼런스 / 인터페이스 https://docs.unrealengine.com/5.0/en-US/sequencer-cinematic-editor-unreal-engine/ 트랜스폼 키프레임 생성하기 https://docs.unrealengine.com/5.0/ko/how-to-animate-cinemati..
Solidity 패턴 분석 - Access Restriction Access Restriction Intent 적절한 기준에 따라 컨트랙트 기능에 대한 액세스를 제한합니다. Motivation 블록체인의 공개적 특성으로 인해 컨트랙트에 대한 완전한 프라이버시를 보장할 수 없습니다. 모든 컨트랙트가 공개되기 때문에 다른 사람이 블록체인에서 컨트랙트 상태를 읽는 것을 막을 수 없습니다. 할 수 있는 일은 다른 컨트랙트에 의해 컨트랙트 상태에 대한 읽기 액세스를 제한하는 것입니다. 이는 상태 변수를 private 으로 선언하면 됩니다. 또한 함수를 private 으로 선언할 수 있지만 그렇게 하면 컨트랙트 범위를 벗어난 모든 사람이 어떤 상황에서도 함수를 호출할수 없게 됩니다. 그러나 public으로 선언하면 네트워크의 모든 참가자에게 액세스 권한이 주어집니다. 대부분의 ..
Solidity 패턴 분석 - State Machine State Machine state machine 이란? 컨트랙트가 서로 다른 여러 단계를 거치도록 하는 것 Motivation 초기 상태에서 여러 중간 상태를 거쳐 최종 상태로 전환해야 하는 계약을 고려해봅시다. 각 상태에서 컨트랙트는 다른 방식으로 작동하고 사용자에게 다른 기능을 제공해야 합니다. 설명된 동작은 경매, 도박, 크라우드 펀딩 등 다양한 사용 사례에서 관찰할 수 있습니다. Solidity 문서 조차도 일반적인 패턴 중 하나로 나열하여 그 관습을 인정합니다. 하나의 상태가 다른 상태로 전환될 수 있는 다양한 방법이 있습니다. 상태가 함수의 끝으로 끝나는 경우도 있고 지정된 시간 후에 상태가 전환되어야 하는 경우도 있습니다. Implementation 섹션에서 다양한 가능성에 대해 자세히 설..
solidity 패턴 분석 - Guard Check Guard Check 가드체크란? 스마트 컨트랙트의 입력 매개변수가 예상대로 작동하는지 확인. Motivation 일반 법률 계약과 마찬가지로 스마트 컨트랙트에서는 계약 논리가 특정 요건을 충족한 후, 적용되도록 되어 있는 경우가 많습니다. 예를 들어, 유산은 유언자가 사망한 후에만 상속인에게 지급되어야 한다. 라는 변호사 혹은 공증인이 있는 반면 블록체인에서는 규제기관, 중재자가 없기때문에 스마트 컨트랙트가 설계된 로직대로 작동하고 있는지에 대한 일종의 가드나 견제가 필요합니다. 스마트 컨트랙트는 설계된 대로 모든 과정이 검증되어야만 실행되어야 합니다. 혹시나 컨트랙트에 결함이 있다면 진행된 변경 사항을 원상태로 복구 시킬 것입니다. 이를 달성하기 위해, 솔리디티는 EVM이 오류를 처리하는 방법을 사용..