전체 글332 Niagara.. *나이아가라는 언리얼 엔진의 차세대 VFX 시스템.(정리중..) 4가지 핵심 컴포넌트 - 시스템 ; 나이아가라 시스템은 여러 개의 이미터 모두가 하나의 이펙트로 결합된 컨테이너 - 이미터 ; 모듈에 사용하는 컨테이너, 단일 용도이지만 재사용할 수도 있음 - 모듈 ; 나이아가라 VFX의 기본 레벨, 일반적인 데이터에 대응하며, 동작을 캡슐화하고, 다른 모듈과 스택을 이루고, 함수를 작성함 - 파라미터 ; 나이아가라 시뮬레이션에서 데이터를 추상화한 것 이벤트 - 위치 이벤트 - 소멸 이벤트 - 콜리전 이벤트** ; 콜리전 이벤트 생성(Generate Collision Event) 모듈을 이미터의 파티클 업데이트 그룹에 배치했다면 파티클은 스태틱 메시나 스켈레탈 메시 등의 액터와 충돌할 때 이벤트를 생성함. .. 2023. 6. 27. *개념을 항상 생각하고 정리하자! 보호되어 있는 글 입니다. 2023. 6. 22. (c++11) lambda lambda, 람다 표현식 / 람다 함수. *이름이 없어서 익명 함수라고도 불린다. 코드를 깔끔하게 만들 수 있다. [캡처 블록] (매개변수) -> 리턴 타입 { 본문 } 캡처 블록(생략 가능) : 스코프에 있는 변수를 캡처하는 방식을 지정, 본문에서 그 변수에 접근할 수 있게 만든다. [&] _ 외부의 모든 변수들을 레퍼런스 형태로 캡처 [&var] _ 외부에 정의되어 있는 변수를 레퍼런스 형태로 캡처 [=] _ 외부의 모든 변수를 복사한 값으로 캡처 [=var] _ 외부의 정의되어 있는 변수를 복사한 값으로 캡처 [this] _ 현제 객체를 캡처 [*this] _ 현제 객체의 복사본을 캡처 매개변수(생략 가능) : 람다 표현식에 대한 매개변수 록록. 리턴 타입(생략 가능) : 람다 표현식의 리턴 타입.. 2023. 2. 8. (C++11) std::move 객체 a 를 b,c 로 복사할 때, a 가 필요없는 경우가 보장되면 복사과정에 대한 비용을 줄일 수 있다. string a = "std::move"; cout 2023. 1. 31. (C++11) alignas alignas(n) 지정한 수의 배수만큼 구조체가 할당된다.(1 or 2 의 배수로 설정해야함) struct alignas(32) Alignas { int i4;// 4 byte char c[3];// 3 byte short s2;// 2 byte }; Alignas al; cout 2023. 1. 18. byte padding(바이트 패딩) 바이트 패딩 성능향상을 위해서 클래스나 구조체의 경우, 가장 큰 사이즈를 차지하는 자료타입에 맞춰 현재 데이터타입 뒤에 임의의 바이트를 추가하여 CPU가 메모리 공간에 접근하기 용이하게 해준다.(컴파일러의 최적화 기능) class BytePadding { int i4;// 4 byte char c[3];// 3 byte short s2;// 2 byte }; BytePadding bt; cout 2023. 1. 18. 이전 1 ··· 3 4 5 6 7 8 9 ··· 56 다음