Tesselator 단계HullShader → Tesselation → DomainShader 테셀레이터는 다각형을 겹치지 않고 작게 만들어 빈틈을 없애 게임 등에서 사물 등을 실제에 보다 더 가깝게 표현할 수 있게 도와주는 기술이다.HullShaderVertex Shader에서 공간 변환을 진행하지 않고 Hull Shader 정점 정보들을 전달해준다.Hull Shader는 폴리곤을 어떻게, 얼마나 분할 할 것인가? 를 결정하는 단계이다. Domain Shader테셀레이터가 출력한 정점마다 한 번씩 함수(셰이딩 언어) 호출을 해주게 된다.테셀레이션이 활성화되면 기존의 정점 쉐이더에서 수행한 것들을 도메인 셰이더에서 수행하게 된다.예를 들면, 공간변환(World → View → 투영)이 될 수 있다. 하지..
파이프라인? 여러 명령어가 중첩되어서 프로그램이나 하나의 작업을 실행하게 도와주는 과정(연산들의 집합).예를 들어, 3차원에서 2차원으로 변환하는 데에는 무수히 많은 단계를 거친다. 이처럼 복잡한 단계를 거친 변환에서 거치는 단계들을 의미한다. 한 사이클 안에 변환 과정이 전부 들어가야 해서 한 사이클이 복잡해지거나 사용자 입장에서 어려워질 수 있는 단점이 존재한다. 렌더링파이프라인 (레스터라이제이션 - Rasterization)3차원을 2차원으로 변환해주는 일. 아래 그림과 같이 다음의 단계를 거친다.더보기 Input Assembler (입력 조립 단계)모델은 점(Vertex)으로 이뤄져 있다. 우리는 이를 폴리곤(점들의 집합)이라 한다.주로 게임에서는 삼각형을 가지고 3D 폴리곤을 정의하는데, 이..
컴퓨터 세계에서 서버와 클라이언트란? 컴퓨터가 데이터를 주고받는 목적은 특정한 기능, 즉 서비스를 제공하고 사용하기 위한 것이다.따라서 이름 그대로 네트워크로 연결된 컴퓨터 중 서비스를 제공하는 쪽을 서버라 부르고,그 서비스를 요청하고 받는 쪽(사용하는 쪽)을 고객, 즉 클라이언트라 부른다 서버 (Server) 서비스를 제공! 서버프로그램이 실행되고 있는 하드웨어. 쉽게 말해 네트워크에서 데이터를 주는 컴퓨터를 뜻한다.서버는 언제 어떤 클라이언트가 요청을 해도 서비스를 제공할 수 있게 준비하고 있어야 하며, 네트워크 전체를 모니터링하고 클라이언트와의 연결을 관리해야 한다.더보기 서버는 24시간 내내 네트워크를 관리하며 다수의 클라이언트에게 서비스를 제공해야 하는 서버는 큰 용량을 가진 고성능 컴퓨터인..
4계층. 전송 계층물리 계층, 데이터 링크 계층, 네트워크 계층으로만 구성되어도 최종 목적지까지 데이터 전송은 가능하다. 그런데 왜 전송 계층이 필요할까? 전송 계층은, 데이터의 전송 간 패킷의 손실이나 오류 없이 올바른 순서로 도착하게 해주고,필요한 경우 데이터 패킷을 복구하는 역할을 수행한다. 쉽게 말해 전송계층은 흐름 제어와 오류 제어를 위한 계층이다! 전송계층하면 빠질 수 없는 내용이 있는데, 바로 전송계층의 프로토콜인 TCP 와 UDP 이다. TCP (Transmission Control Protocol)TCP는 데이터 전송 간 손실이 거의 발생하지 않는 프로토콜이다. TCP의 통신 과정더보기1. 데이터 스트림에서 받은 데이터를 일정 단위로 분할 .2. 분할된 데이터 단위에 TCP 헤더를 붙여..
3계층. 네트워크 계층 (Network Layer)데이터 장거리 운송의 전반을 담당, 네트워크의 연결 거리를 늘리고 규모를 확장하는 데에 기여한다.주로 개방 시스템들 간의 네트워크 연결을 관리하는 기능과 데이터의 교환 및 중계 기능을 하며,네트워크를 설정, 유지, 해제하는 기능도 한다. 즉, 별개의 네트워크 간에 데이터 패킷을 주고 받는 역할을 담당한다!!! 즉, 데이터 패킷의 경로를 설정하고 다른 네트워크의 서버가 가동 중인지 확인하며, IP 패킷에 주소를 붙이고 다른 네트워크로부터의 IP 패킷을 수신하는 등의 일을 한다. 패킷인터넷을 통해 발송되는 모든 데이터는 패킷이라는 작은 조각으로 나눠진다.이 때, 패킷은 헤더와 본문으로 이뤄져 있는데 헤더는 각 패킷의 내용, 출발지, 목적지에 대한 정보 ..
가장 먼저 해야할 건, 를 이용해서 HTML 뼈대 만들기! 이후 영역에 다음과 같이 link를 삽입한다. 그럼 부트스트랩(Bootstrap) 사용 준비 끝! 다음으로 폰트를 적용하자. 영역 내부에 다음과 같이 코드를 삽입한다.@import url("https://fonts.googleapis.com/css2?family=Bagel+Fat+One&display=swap");...* { font-family: "Bagel Fat One", system-ui; font-weight: 400; font-style: normal;}폰트 적용하기도 끝났다. 한 번 공부해놓으면, 외우지 않고 필요할 때마다 가져와서 붙여넣으면 된다.단, 어떤 용도를 가지는 지 파악하는 건 기본! 이제 영역의 h..