본문 바로가기

분류 전체보기393

[Blender] 지오메트리 노드로 지형 만들기 & 어트리뷰트 저장 및 활용 요약- 노드 용도 Noise Texture : 노이즈 생성용 Map Range : 값 remap하는 용도 (후디니의 fit) Combine XYZ, Seperate XYZ : 벡터로 형변환 또는 스칼라로 형변환용 Capture Attribute : 어트리뷰트 저장용 Color Ramp : 값 분포 조절용 (후디니의 chramp) - 어트리뷰트 이름 설정 (필수) 아래와 같이 이름을 설정해줘야만 스프레드 시트에서 볼 수 있다. 노드트리- 지오메트리 노드 - 쉐이더 참고영상https://youtu.be/J0M64N8L5Fk?list=PL4eewhFO2d9PFOZjC9qmTgKsDL6WtN6t- 2024. 3. 19.
[Blender] 미사용 지오메트리 노드 삭제 개요 불필요한 지오메트리 노드가 아래 그림과 같이 목록에 남아있어 불편한 경우가 있다. 이럴때는 별도로 삭제가 필요하다. (X 아이콘은 선택 취소일 뿐 삭제되지 않는다.) 방법 아웃라이너에서 아래와 같이하면 삭제된다. 2024. 3. 19.
[Blender] 지오메트리 노드 기초 결과 핵심 - 지오메트리 노드는 결국 모디파이어 기능 중 하나다. 사용자가 만드는 모디파이어인 것이다. - 인풋에 다이아모양은, 컴포넌트별로 다른 값을 적용하겠다는 의미다. 반대로 동그라미 모양은 전체적으로 동일한 값을 적용한다는 의미다. - add, subtract등 사칙연산은 math노드로 할 수 있다. 노드트리 참고영상 https://www.youtube.com/watch?v=0X7yqoBgkqo&list=PL4eewhFO2d9PFOZjC9qmTgKsDL6WtN6t-&index=1 2024. 3. 19.
[Unreal/Niagara] Niagara Fluid로 연기 만들기 결과 방법 언리얼 엔진 5.3 기준입니다. 0. 플러그인 켜기 1. 폭발하는 형태(Burst)의 파티클 에미터 생성 소싱용으로 사용한다. - 1.1 GPU 파티클로 설정 GPU가 아니면 소싱으로 지정해도 연기가 나타나지 않는다. - 1.2 Fluids Gas Source 모듈 추가 - 1.3 Density, Radius, Temperature 파라미터 값 조절 Radius 값이 너무 작으면 Fluid에서 보이지 않을 수 있으니 주의 - 1.4 스프라이트 렌더러 끄기 2. Fluid 에미터 생성 - 2-1. 에미터 생성 - 2.2 스피어 형태의 소싱 모듈 끄기 (파티클 업데이트 섹션) - 2-3. 이미터 개요에서 파라미터 조절 여기서 핵심 파라미터 컨트롤하면 편하다. - Simulation 탭 World .. 2024. 3. 19.
[Python] 실습편 - 외계인 침공 : 불을 뿜는 우주선 4 개요 run_game 메서드의 코드가 길어지고 있다. 이를 해결하기 위해, 보조 메서드 두 개로 분리한다. 보조 메서드란 클래스 내부에서만 사용하는 메서드를 일컫는다. 보조 메서드는 구분을 위해 맨 앞에 _를 붙인다. 이렇게 기존 코드를 단순화는 것을 리팩터링이라고 한다. + 챕터 12.5.2 까지의 내용이다. 코드 alien_invasion.py import sys import pygame from settings import Settings from ship import Ship class AlienInvasion : """게임 자원과 동작을 전체적으로 관리하는 클래스""" def __init__(self) : """게임을 초기화하고 게임 자원을 만듭니다""" pygame.init() self.clo.. 2024. 3. 17.
[서평] 코딩 진로 코딩에 관심이 있다면 참고하기 좋은 책이다. 프로그래밍에 관한 구체적인 내용들과 현실적 조언들이 있어 좋았다. 예컨대 유용한 사이트와 행사, 대학원에 관한 내용들이 있다. 메모 2024. 3. 15.
[Python] 실습편 - 외계인 침공 : 불을 뿜는 우주선 3 결과 개요 화면에 우주선을 그린다. 1. ship.py 이름으로 모듈을 별도로 만든다. 2. 화면을 속성으로 할당하여, 우주선 이미지를 화면 중앙에 배치한다. (midbottom) 3. 파이게임은 게임 요소들을 모두 사각형으로 처리해 효율적이다. (rect) + 챕터 12.4.2까지의 내용이다. 코드 alien_invasion.py import sys import pygame from settings import Settings from ship import Ship # 0. 모듈 불러오기 class AlienInvasion : """게임 자원과 동작을 전체적으로 관리하는 클래스""" def __init__(self) : """게임을 초기화하고 게임 자원을 만듭니다""" pygame.init() self.. 2024. 3. 15.
[Houdini/Python] 노드 색 변경 (원하는 색을 기본값으로) 방법 1. 내문서\후디니버전\scripts\OnCreated.py 의 경로에 파이썬 파일 생성 2. 파이썬 스크립트로 원하는 노드를 색 지정한다. 이하 코드 참고 def main(kwargs) : node = kwargs["node"] if node.type().name() == "null" : node.setColor(hou.Color(0,0,0)) if node.type().name() == "object_merge" : node.setColor(hou.Color(0.976,0.78,0.263)) main(kwargs) 참고사항 - 노드 이름 확인법 - kwargs란? keyword argument의 줄임말이다. 함수에 호출될 키워드 형태의 인자를 의미한다. 참고영상 https://www.sidefx.. 2024. 3. 11.
[Python] 실습편 - 외계인 침공 : 불을 뿜는 우주선 2 결과 개요 게임 설정에 필요한 정보를 클래스 한 곳에 모은다. 코드 이곳저곳에 설정값이 분산돼있으면 유지보수가 힘들다. 1. 같은 폴더내 settings.py 파일(모듈)을 생성한다. 2. Settings 클래스를 만들고 초기화에서 속성값 지정한다. 3. aliens_invasion.py에서 위 모듈 - 클래스 - 속성을 불러와 사용한다. + 챕터 12.3.4까지의 내용이다. 코드 aliens_invasion.py import sys import pygame from settings import Settings # 1. 세팅 모듈 부르기 class AlienInvasion : """게임 자원과 동작을 전체적으로 관리하는 클래스""" def __init__(self) : """게임을 초기화하고 게임 자원을.. 2024. 3. 10.