목록공부한거 (73)
눈팅하는 게임개발자 블로그
원문 사이트 learnopengl.com/Advanced-OpenGL/Stencil-testing LearnOpenGL - Stencil testing Stencil testing Advanced-OpenGL/Stencil-testing Once the fragment shader has processed the fragment a so called stencil test is executed that, just like the depth test, has the option to discard fragments. After that the remaining fragments are passed to t learnopengl.com 번역 사이트 heinleinsgame.tistory.com/25?cate..
원문 사이트 learnopengl.com/Advanced-OpenGL/Depth-testing LearnOpenGL - Depth testing Depth testing Advanced-OpenGL/Depth-testing In the coordinate systems chapter we've rendered a 3D container and made use of a depth buffer to prevent triangles rendering in the front while they're supposed to be behind other triangles. In this chapter we'r learnopengl.com 번역 사이트 heinleinsgame.tistory.com/24?category..
원문 사이트 learnopengl.com/Model-Loading/Model LearnOpenGL - Model Model Model-Loading/Model Now it is time to get our hands dirty with Assimp and start creating the actual loading and translation code. The goal of this chapter is to create another class that represents a model in its entirety, that is, a model that conta learnopengl.com 번역 사이트 heinleinsgame.tistory.com/23?category=757483 [Learn Ope..
원문 사이트 learnopengl.com/Model-Loading/Mesh LearnOpenGL - Mesh Mesh Model-Loading/Mesh With Assimp we can load many different models into the application, but once loaded they're all stored in Assimp's data structures. What we eventually want is to transform that data to a format that OpenGL understands so that we can learnopengl.com 번역 사이트 heinleinsgame.tistory.com/22?category=757483 [Learn OpenG..
원문 사이트 learnopengl.com/Model-Loading/Assimp LearnOpenGL - Assimp Assimp Model-Loading/Assimp In all the scenes so far we've been extensively playing with our little container friend, but over time, even our best friends can get a little boring. In bigger graphics applications, there are usually lots of complicated and i learnopengl.com 번역 사이트 heinleinsgame.tistory.com/21?category=757483 [Learn O..
원문 사이트 learnopengl.com/Lighting/Multiple-lights LearnOpenGL - Multiple lights Multiple lights Lighting/Multiple-lights In the previous chapters we learned a lot about lighting in OpenGL. We learned about Phong shading, materials, lighting maps and different types of light casters. In this chapter we're going to combine all the previ learnopengl.com 번역 사이트 heinleinsgame.tistory.com/20?category=75..
원문 사이트 learnopengl.com/Advanced-OpenGL/Cubemaps LearnOpenGL - Cubemaps Cubemaps Advanced-OpenGL/Cubemaps We've been using 2D textures for a while now, but there are more texture types we haven't explored yet and in this chapter we'll discuss a texture type that is a combination of multiple textures mapped into one: a cube map learnopengl.com 번역 사이트 heinleinsgame.tistory.com/29 [Learn OpenGL 번역] ..
스마트 포인터는 포인터를 사용할 때의 메모리 누수 가능성을 아예 차단하기 때문에 정말 좋은 도구이지만 얼마 전에 게임 서버에서는 스마트 포인터가 성능이 안 좋기 때문에 잘 사용하지 않는다라는 이야기를 들었다. 충격적이였다. 스마트 포인터를 배우고 나서는 이게 마치 절대적인 진리인 것마냥 생각했었는데. 이런 건 직접 검증해보는 편이 좋다. 스마트 포인터를 사용한 스택타입 template class StackType { public: StackType(); void Insert(const T& data); T Pop(); T GetTop() const; size_t GetLength() const; private: size_t mLength; std::shared_ptr mTop; }; 처음 템플릿으로 구현..
원본 사이트 learnopengl.com/Lighting/Light-casters LearnOpenGL - Light casters Light casters Lighting/Light-casters All the lighting we've used so far came from a single source that is a single point in space. It gives good results, but in the real world we have several types of light that each act different. A light source that cast learnopengl.com 번역 사이트 heinleinsgame.tistory.com/19?category=757483..
www.gilbut.co.kr/book/view?bookcode=BN002400 게임 서버 프로그래밍 교과서 알고리즘부터 아키텍처까지 www.gilbut.co.kr 해당 책의 내용 중 일부를 정리. 서버의 품질을 측정할 때 하나의 요소로서 확장성이란 것이 있다. 수직 확장 스케일 업(scale-up)이라고도 하며, 서버의 역할을 하는 컴퓨터의 하드웨어(프로세서 같은 부품들)을 더 좋은 것으로 교체하여 서버의 처리량을 늘리는 것. 수평 확장 스케일 아웃(scale-out)이라고도 하며, 서버의 역할을 하는 컴퓨터의 갯수를 늘려 서버의 처리량을 늘리는 것이다. 오류 가능성, 서버 소프트웨어 설계 비용, 단위 처리 속도의 세 가지 측면에서 보자면 수직 확장이 더 좋고. 확장 비용, 처리 가능 총량의 두 가지 ..