본문 바로가기

분류 전체보기462

Effective C++ 항목 1 : C++를 언어들의 연합체로 바라보는 안목은 필수 용어 정리 선언(declaration) 코드에 사용되는 '어떤 대상'의 이름과 타입을 컴파일러에게 알려주는 것 정의(definition) 선언에서 빠진 구체적인 세부사항을 컴파일러에게 제공하는 것 -객체의 경우에 있어서 정의는 컴파일러가 그 객체에 대한 메모리를 마련해 놓는 것 초기화(initialization) 어떤 객체에 최초의 값을 부여하는 과정 기본 생성자(default constructor) 어떤 인자도 주어지지 않은 채로 호출될 수 있는 생성자 -원래부터 매개변수가 없거나 모든 매개변수가 기본 값을 갖고 있으면 기본 생성자가 될 수 있다 복사 생성자(copy constructor) 어떤 객체의 초기화를 위해 그와 같은 타입의 객체로부터 초기화할 때 호출되는 함수 복사 대입 연산자(copy as.. 2023. 12. 10.
[Unreal] Chaos Destruction - Field Chaos Fields 특정 공간 영역 사용하여 피직스 시뮬레이션 프로퍼티 제어 필드에는 앵커 필드(Anchor Fields), 스트레인/포스 필드(Strain/Force Fields), 슬립/비활성화 필드(Sleep/Disable Fields)가 있음 Anchor Fields 시뮬레이션 중 지오메트리 컬렉션(Geometry Collection) 의 일부가 고정되도록 제한하는 컨스트럭션 블루프린트 앵커 필드를 사용하면 시뮬레이션 도중에 일어나는 일과는 관계없이 지오메트리 컬렉션의 특정 부분을 제자리에 고정할 수 있음 Sleep/Disable Fields 본(프랙처 조각) 속도가 특정 한계치 아래로 떨어지면 지오메트리 컬렉션을 휴식 상태로 만듦 슬리핑 본은 시뮬레이션 중에 활성 오브젝트와 접촉하면 다시 깨.. 2023. 9. 30.
[DirectX 11] Phong Shading 본 내용은 강의를 토대로 작성하였습니다. honglab에서 강의를 구매하실 수 있습니다. Phong reflection model - 조명이 빛을 반사해서 우리 눈에 어떻게 보이는 지에 대한 모델 - 물체가 조명을 받았을 때 Ambient + Diffuse + Specular로 표현 Diffuse 어떤 표면의 normal vector →n과 조명을 향하는 벡터인 →l이 있을 경우 빛을 받는 강도는 두 벡터의 각도와 관련이 있다 각도가 작으면 작을수록 빛을 많이 받고 크면 클수록 적게 받음각도가 0일 때 가장 값이 크다 → cos를 사용한다 구현 예시 const vec3 dirToLight= glm::normalize(light.pos - hit.point); const float diff = glm::m.. 2023. 9. 25.
[백준 2444] 별 찍기 - 7 2444번: 별 찍기 - 7 (acmicpc.net) 2444번: 별 찍기 - 7 첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다. www.acmicpc.net 문제 예제를 보고 규칙을 유추한 뒤에 별을 찍어 보세요. 입력 첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다. 출력 첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다. 예제 입력 1 5 예제 출력 1 * *** ***** ******* ********* ******* ***** *** * 풀이 / 맞음 #include using namespace std; int main() { int n; cin >> n; int num = n * 2 - 1; //9 for (int i = 0; i < n; i++) //0 1 2 3 4 { f.. 2023. 9. 1.
[백준 2443] 별 찍기 -6 2443번: 별 찍기 - 6 (acmicpc.net) 2443번: 별 찍기 - 6 첫째 줄에는 별 2×N-1개, 둘째 줄에는 별 2×N-3개, ..., N번째 줄에는 별 1개를 찍는 문제 별은 가운데를 기준으로 대칭이어야 한다. www.acmicpc.net 문제 첫째 줄에는 별 2×N-1개, 둘째 줄에는 별 2×N-3개, ..., N번째 줄에는 별 1개를 찍는 문제 별은 가운데를 기준으로 대칭이어야 한다. 입력 첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다. 출력 첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다. 예제 입력 1 5 예제 출력 1 ********* ******* ***** *** * 풀이 / 맞음 #include using namespace std; int main() { int n; .. 2023. 9. 1.
[백준 2440] 별 찍기 - 3 2440번: 별 찍기 - 3 (acmicpc.net) 2440번: 별 찍기 - 3 첫째 줄에는 별 N개, 둘째 줄에는 별 N-1개, ..., N번째 줄에는 별 1개를 찍는 문제 www.acmicpc.net 문제 첫째 줄에는 별 N개, 둘째 줄에는 별 N-1개, ..., N번째 줄에는 별 1개를 찍는 문제 입력 첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다. 출력 첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다. 예제 입력 1 5 예제 출력 1 ***** **** *** ** * 풀이 / 맞음 #include using namespace std; int main() { int n; cin >> n; for(int i=0;i 2023. 9. 1.