- Today
- Total
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 |
- 힙
- c++
- 게임개발
- im뱅크
- occlusion culling
- batches
- Output Merge
- 베오메오
- SetPass Call
- 베오메오#개발일지
- 원티드
- bvh
- 이중우선순위큐
- 포워드 렌더링
- rasterization
- priority_queue
- 디퍼드 렌더링
- 2차 프로젝트
- 스택
- 인스타툰
- Tesselation
- DrawCall
- 그래픽스 파이프라인
- Stack
- Input Assembler
- graphics rendering pipeline
- vertex shader
- 게임개발4기
- 개발자면접
- 원티드 포텐업 게임개발 4기
목록전체 글 (31)
평생 배우는 개발자
서론항상 c++ 만 공부해 왔었기에 c#에 관한 내용은 무지했다. 하지만 Unity Engine은 C#으로 코딩하기 때문에 c#에 기초적인 내용은 알아야 한다.개요c++에 관해서는 가상함수, 순수가상함수, 추상클래스에 대한 개념을 알고 있었다. 가상함수란, 함수를 선언할 때 virtual이라는 keyword를 사용해 부모클래스에 있는 가상함수를 override 해서 자식함수에서 재정의 하여 쓰기 위해 사용된다.가상함수 예시class A {public: virtual void foo() { std::cout 순수가상함수란, 함수를 선언할 때 virtual이라는 keyword와 함께 함수의 선언 끝에 = 0을 붙여준다. 또한, 함수에 대한 정의를 바로 해주지 않는다.순수가상함수 예시cla..
개요지금까지 수많은 코딩테스트 문제를 풀어왔고, 꾸준히 그렇게 하려고 매일 적어도 2개 이상의 프로그래머스 lv.3~lv4를 풀려고 노력한다. 정말 풀리지 않을 때는 힌트를 참고하고, 이에 대해서 찾아본 후 블로그에 포스팅된 글을 보고 이해하려 한다. 답을 보고 푼 문제인 경우는 따로 메모해두었다가 다음 날 답을 보지 않고 스스로 풀어내려 한다. 이 과정에서 적절한 자료구조를 활용하면 금방 풀릴 것 같은 문제인데 지식의 한계로 그러지 못했던 문제에서 multiset이라는 좋은 것이 있어서 정리하려 한다.참고로 이 문제는 아래 링크로 남기겠다.https://school.programmers.co.kr/learn/courses/30/lessons/42628#서론문제를 보고 처음에는 제목 그대로 우선순위큐를 ..
서론 Drawcall이란 무엇이고 최적화를 진행할 때 왜 이것을 줄여야 하나요? 이때 쓰일 수 있는 Batching이란 무엇인가요? Occlusion Culling을 위의 서술한 내용을 바탕으로 어떤 것인지 설명해 주세요 개요 게임을 만드는 개발자가 되기 위해서 게임을 개발하거나 최적화를 할 때 위는 drawcall이라는 단어를 많이 들어보았다. 또한 이것은 최적화를 하기 위해 큰 도움이 될 수 있다. drawcall은 무엇이고 batching, occlusion culling은 무엇일까? 본론 DrawCall은 말 그대로 draw 하라는 명령이라고 볼 수 있다. 더 자세히 말하자면 CPU에서 GPU에게 draw를 하기 위해 정보를 전달하는 것이 drawcall이다. 즉, CPU에서 vertex shad..
서론우리는 여러 가지 게임을 해보았다. 그 과정에서는 클라이언트와 서버가 소통을 하며 정보가 올바르게 또는 빠르게 교환이 되어야 유저가 의도하는 대로 게임을 진행시킬 수 있다. 예를 들어, 배그에서 듀오로 참여해 한 집을 같이 파밍하고 있다고 생각해 보자. 유저 A가 총이 바닥에 있는 것을 보고 근처로 다가가서 F키를 눌러 획득하려 한다. 이 과정에서 클라이언트와 서버는 어떤 정보를 주고받고 어떤 결과가 나올까?개요게임이 시작되면 서버는 어느 지점에 어떤 아이템이 배치 될지 결정한다. A 유저가 집에 들어와서 아이템을 찾는다. A 유저가 원하는 아이템인지 시각적으로 확인한다. 아이템 획득을 시도한다. 클라이언트가 서버에게 A 유저가 아이템을 획득하기를 요청한다. 서버는 이 아이템이 실제로 그 위치에 있는..
서론프로세스, 스레드가 뭘까? 이것들의 정의와 실제로 쓰이는 것들인가?어디서, 어떻게 쓰일까? 개요프로세스란? 프로세스(Process)는 컴퓨터 시스템에서 실행 중인 프로그램의 단위를 말한다.즉, 운영체제에서 독립적으로 실행되는 작업의 단위이며, 독립적인 메모리 공간과 자원을 할당받아 실행된다.따라서, 한 번에 하나씩의 프로세스만 실행되고 다른 프로세스와 완전히 분리되어 있다. 프로세스는 자신만의 메모리 공간을 가진다. 이때 메모리 공간은 (Stack, Heap, Data, Code) 영역으로 나뉜다. 스레드란? 프로세스 안에 있는 실행 흐름의 단위로, 프로세스 내 자원을 공유하고 병렬 작업을 수행한다. 즉, 하나의 프로세스 안에 여러 개의 스레드가 존재할 수 있으며, 이 스레드는 공유 자원을 통해 병렬..