본문 바로가기

Development11

Unity 프로그래밍의 기초 골자 TOCIDE로서 VSCompilebitOOPnamespaceMonoBehaviour, Event FunctionUnity scripts lifecycleFunction & MethodVariable, ConstantData typeStack & HeapValue type, Reference typeLoops and ConditionalsParameter & ArgumentGameObject & ComponentIDE통합 개발 환경(IDE, integrated Development Environment)소프트웨어 개발을 지원해 주는 포괄적인 기능을 제공하는 App코드 작성 및 변경, 디버깅, 프로파일링 등 다양한 기능대표적으로 MS의 Visual Studio가 있다.Compile사람이 작성한 코드를 실행 .. 2024. 5. 6.
FFMPEG으로 이미지 시퀀스 영상으로 컨버팅 FFMEPG FFmpegConverting video and audio has never been so easy. $ ffmpeg -i input.mp4 output.avi     News April 5th, 2024, FFmpeg 7.0 "Dijkstra" A new major release, FFmpeg 7.0 "Dijkstra", is now available for download. The most noteworthy changes for most users areffmpeg.orgFFMPEG은 이미지 시퀀스를 영상으로 바꾸거나, 혹은 반대.,mp4를 .mov로 컨버팅 할 때 쓰는 오픈 소스이다.최신 릴리즈 버전을 다운로드 받으면 된다.설치방법ffmpeg다운 후 원하는 장소에 압축풀기Documen.. 2024. 5. 5.
Blend Mode Blend Mode자주 쓰는 3가지 모드MaskedTranslucentAdditiveShading ModelDefault LitLit은 빛의 연산을 하기 때문에 상당히 무겁다. 최적화단계에서 상당한 마이너스를 요소를 갖고 시작함Stats Window에서 최적화에 관련된 지표를 간략하게 볼 수 있다.Additive검은색을 알파로 사용. Multiply 개념이라 계속 합산되어 환경이나 다른 이펙트에 영향을 많이 받는다. 보통 glow, flare를 만들 때 사용0 - 검은색1 - 흰색Additive 모드에서는 1을 넘어가면 Bloom을 갖게 된다.Cascade, Niagara 툴에서 Color를 컨트롤 하고 싶다면 "Particle Color"노드를 연결하자.Translucent검은색을 표현하려면 Trans.. 2024. 5. 1.
Niagara Transform Module Location, Rotation ModuleInitialize Particle에 기본적인 골자가 있다.Lifetime, Size, Rotation, Location 등을 설정할 수 있다.Location 모듈을 추가할 수 있지만 Initialize Particle모듈에서 수정을 할 수 있다. 여기에 다양한 값을 추가해서 자신만의 느낌을 살려본다.이니셜라이즈 파티클 모듈에서 기본적으로 Rotation Mode를 설정할 수 있다. 그러나 Sprite는 2D(Quad)의 개념이기 때문에 3D메쉬 렌더러를 사용한 3D파티클에서는 유효하지 않을 수 있다. 이를 생각하고 제작해야 한다. 메쉬도 동일하게 이니셜라이즈 파티클 모듈에서 사이즈를 조절할 수 있다. Initial Mesh Orientation으로 회전값을 .. 2024. 4. 28.
프로시주얼(Procedural) 1. 절차적절차에 의해 Input이 있으면 Output이 있다.그리고 그 사이에 수많은 중간 과정이 있다.중간 과정에 따라 Output이 다르게 변화된다.흔히 생각하는 함수의 개념과 같다.function안에 어떤 구조 무엇이 들어갔는지 후디니에서 공부하자 2. 자동화쉽게 말해 우리가 f(x) = x + 3 함수를 가졌을 때 x=7이면 10이 출력되어야 하지만, 다른 것이 나온다면 우리의 기댓값과 다르기 때문에 어딘가 범인이 있는 것이다.함수를 사용한다면 아래처럼 그리드의 세그먼트를 계속 정사각형으로 만들 수 있다.자동화의 또 다른 예를 들어보자여기 루버토이가 있다. 이것을 바닥에 서있게 하고 싶다. transform 노드를 사용해서 수동으로 올려도 되지만 다른 오브젝트에도 사용할 목적이 있어서 매번 이 .. 2024. 4. 27.
Niagara Setup 이미터는 독립된 파티클이다. (밑에 따로 정리한 PPT를 보면 이해가 쉽다.)이미터를 담는 그릇이 나이아가라 시스템이다. 나이아가라FX: Overview나이아가라VFX NiagaraVFX Overview dmdsik@naver.comdocs.google.com이미터에 쌓는 스택 하나를 "Module"이라 칭하는데 처리 순서는 시스템이 위에서 아래로 순차적으로 처리한다.고급 연산 장치인 CPU로 시뮬레이션을 타겟했을때 상당히 복잡한 이펙트를 구현할 수 있다. 하지만 용량면에서 GPU가 압도적이기 때문에 초대량의 파티클 시뮬레이션을 처리할때는 GPU가 유리할 수 있다. (절대적인 정답은 없다 상황에 따라서 알맞은 판단, 프로그래머들의 조언이 필요하다.)GPUSim일 때 Fixed Bounds로 영역을 확정시.. 2024. 4. 22.
Seed&Image Size Seed * Noise = Seed noise Seed is numeric by default. The CPU and GPU generate random numbers. So remember to keep it constant. "PROMPT" * SEED = Various Pictures SEED is just a number SEED * Image Size(SEED size) = SEED NOISE Using the same Seed will generate similarly shaped images. But! 1. Seed noise = Seed * Image size 2. Prompt > Need a clear topic (for strong cohesion) The above two condit.. 2024. 4. 10.
X/Y/Z 플롯을 사용하여 다양한 변수가 있는 이미지 생성하기 변경 가능한 변수의 가중치 값만 변경하여 X/Y/Z 플롯을 만들었습니다. 2024. 4. 9.