본문 바로가기
반응형

프로그래밍/그래픽스11

[그래픽스]래스터 그래픽 장치 - 인터레이싱과 주사선, 래스터 장치의 구조 래스터 장치는 화소 단위로 디스플레이되므로 화소보다 작은 단위로 분할할 수는 없다. 즉, 각 인점의 색이 합쳐져 하나의 화소 내부 색은 모두 완전히 동일한 밝기로 빛난다고 간주 해야 한다. 화면의 가로 방향 화소를 따라 진행되는 선을 주사선(스캔 라인) 이라고 한다. 입력 장치인 스캐너에서 스캔은 영상을 읽는다는 의미지만 이 경우에서 스캔은 전자빔을 화면 화소를 읽어가면서 빔을 쏜다는 의미이다. 래스터 장치의 전자총에서 발사되는 빔의 움직임은 왼쪽에서 오른쪽으로 진행되며 위에서 아래로 일정한 순서에 따라서 움직인다. 이렇게 움직이면서 지나가는 화소마다 해당 밝기에 비례하는 세기로 빔을 쏘게 된다. 영상은 그 영상을 구성하는 화소들의 집합으로 표현되는데 주사선은 화면에 영상을 뿌리기 위해서 화소 색상에 해.. 2023. 9. 1.
[그래픽스]래스터 그래픽 장치 - 컬러모니터의 구조 모니터 크기는 화면의 대각선 길이를 기준으로 n인치로 나타낸다. 화면 종횡비(Aspect Ratio)는 화면의 세로 대 가로 길이 비율이다. 래스터 장치에서의 화면은 화소(PIXEL:Picture Element)로 구성되어 있다. 여기서 래스터(Raster)는 '화소'를 의미한다. 컬러 모니터의 화소 구성을 나타낸 그림이다. 컬러 모니터는 RGB 색을 띤 인점으로 구성되어 있고, 한 화소의 색상은 이 세 가지 점의 밝기에 따라 결정되는데 컬러 모니터는 인점의 배열 방식에 따라 두 가지로 분류할 수 있다. (a) 트라이어드(Triad)방식 삼각형 내부 3개의 인점이 모여서 한 화소를 구성하는 데 이 경우 인접 화소는 서로 엇갈려서 구성된다. (a) 의 역삼각형 화소의 바로 오른쪽 화소는 삼각형 모양이 된다.. 2023. 8. 31.
컴퓨터그래픽스 - 셰이더(Shader) 컴퓨터 그래픽스 분야에서 셰이더(shader)는 소프트웨어 명령의 집합으로 주로 그래픽 하드웨어의 렌더링 효과를 계산하는 데 쓰인다. 셰이더는 그래픽 처리 장치(GPU)의 프로그래밍이 가능한 렌더링 파이프라인을 프로그래밍하는 데 쓰인다. 그래픽 처리장치(GPU)는 컴퓨터 시스템에서, 그래픽 연산을 빠르게 처리하여 결괏값을 모니터에 출력하는 연산 장치이다. VPU라고도 한다. GPU는 임베디드 시스템, 휴대 전화, 개인용 컴퓨터, 워크스테이션, 비디오 게임 콘솔, 인공지능, 무인 자동차, 클라우드 컴퓨팅 등에 사용된다. 현대의 GPU는 컴퓨터 그래픽과 영상 처리에 매우 효과적으로 사용되며, 고도의 병행 구조는 큰 덩어리의 영상 데이터가 병행 처리되는 알고리즘에 다용도 CPU보다 능률적이다. 개인 컴퓨터에서.. 2023. 8. 28.
컴퓨터그래픽스(Computer Graphic : CG) - 계산 기하학, 컴퓨터 애니메이션, 렌더링, 실시간 렌더링 컴퓨터 그래픽스(computer graphic: CG) 컴퓨터를 이용해 실제 세계의 영상을 조작하거나 새로운 영상을 만들어내는 기술을 가리킨다. 하지만 최근에는 일반적으로 3차원 컴퓨터 그래픽스를 컴퓨터 그래픽스로 부르기도 한다. 컴퓨터 그래픽스에는 가상 세계에 구축된 모델로부터, 계산에 의해서, 씬을 시뮬레이션하는 경우, 실세계의 화상 정보를 가공해 화상을 조작하는 경우, 화상과는 직접 관계가 없는 데이터 등을 가시화하는 경우가 있다. https://youtu.be/u8GQibRXVHg?si=61RlFBwP8EAPDu6N 픽사 제작 - 토이스토리 예고편 모양과 색을 수치로 변화하여 디지털로 나타내는 논리적 표현 방법이다. 확대, 축소, 회전 등의 변환이 가능하고 색의 변경이 쉽고, 3차원 공간에서 자유.. 2023. 8. 28.
OpenGL(Open Graphics Library) OpenGL을 최초 개발한 개발사는 실리콘 그래픽스이고 개발사는 크로노스 그룹이다. 크로노스 그룹은 2000년에 설립된 비영리 산업체로, 로열티 제한이 없는 오픈 소스이면서 표준 API의 제작을 통해 다양한 플랫폼과 장치에서 동적인 미디어의 가속화된 재생 및 저작이 가능하여지도록 만드는 것이 주목적이다. 크로노스 그룹에 가입된 모든 업체는 크로노스 그룹에서 제시한 API 규격의 개발에 기여할 수 있고, 공개적인 이용 이전에 다양한 단계에서 투표할 권한이 있으며, 규격 초안과 순응 테스트로 쉽게 접근할 수 있기에 최첨단 3차원 플랫폼 및 응용 프로그램을 빠르게 전달할 수 있는 걸로 알려졌다. 다양한 플랫폼에서의 구현을 위한 엄격한 기준을 통과해야 발표할 수 있고, 사용자들이 이용하는 특정 소프트웨어 환경을.. 2023. 8. 27.
JAVA class Main { public static void main(String[] args) { System.out.println("Hello, world!"); } } 썬 마이크로시스템 주기에서 1995년에 개발한 객체 지향 프로그래밍 언어. 창시자는 제임스 고 슬링이다. 2010년에 오라클이 썬마이크로시스템즈를 인수하면서 Java의 저작권을 소유하였다. 현재는 OPEN JDK는 GPL2이나 오라클이 배포하는 Oracle JDK는 상업 라이선스로 2019년 1월부터 유료화 정책을 강화하고 있다. Java EE는 이클립스 재단의 소유이다. Java 언어는 J2SE 1.4부터는 Java Community Process (JCP) 에서 개발을 주도하고 있다. C#과 문법적 성향이 굉장히 비슷하며, 그에 비해.. 2023. 8. 24.
반응형