Skip to content

기글하드웨어기글하드웨어

인터넷 / 소프트웨어 : 윈도우즈, 리눅스, 기타 운영체제, 각종 어플리케이션, 프로그램, 소프트웨어, 인터넷, 인터넷 서비스에 대한 이야기, 소식, 테스트, 정보를 올리는 게시판입니다.

Extra Form
참고/링크 http://www.4gamer.net/games/033/G003329/20180320141/

1.jpg

 

GDC(Game Developers Conference) 2018의 첫날인 2018년 3월 19일에, AMD와 NVIDIA가 공동 주최한 기술 발표 세션인  New Techniques for Accurate Real-Time Reflections에서 마이크로소프트는 레이 트레이싱 파이프라인을 다이렉트 X에 통합한다고 발표했습니다. 그 이름은 DirectX Raytracing, 줄여서 DXR입니다.

 

 

지금까지의 레이 트레이싱

 

지금까지 실시간 3D 그래픽에선 라스터라이저라는 렌더링 파이프라인을 사용했습니다. 3D 공간에 존재하는 개체를 폴리곤 단위로 처리하고, 라스터라이저를 써서 각각의 폴리곤을 픽셀로 분해, 여기에 픽셀 라이팅(빛의 효과)와 그림자(재질의 특성, 라이팅의 연동으로 색상을 반환 처리)을 실행하는 식입니다.

 

라스터라이저는 시점에서 보이는 다각형 외에 나머지는 렌더링 파이프라인에서 버려버리는 대담한 최적화 기법을 사용합니다. 그래서 화각에 포함되지 않는 건 존재하지 않는 거라 판단합니다. 

 

2.jpg

 

PS4용 게임인 기어즈 오브 워입니다. 이 스크린샷에선 숲의 나무가 그려져 있으나, 화면 밖에 있는 수많은 나무는 렌더링 이전 단계에서 파기됩니다. 또 캐릭터의 오른손은 앞의 나무에 가리니 덮어쓰기 단계에서 누락됩니다.

 

3.jpg

 

시야 밖에 있는 3D 오브젝트를 파기. Microsoft DirectX Developer Blog의 Announcing Microsoft DirectX Raytracing에서.

 

라스터라이저는 시점에서 직접 보이는 것만 빛/그림자 처리를 하니, 시점에서 보이지 않는 건 렌더링을 제대로 처리하지 못합니다. '그럼 보이지 않는 것까지 신경써야 하나?'라고 생각할 수 있는데, 그래야 할 경우가 종종 있기도 합니다. 

 

예를 들어 영상이나 사진에서 '발 밑의 수면에 비치는 나무의 잎'이 있습니다. 시야에선 수면만 보여도 거기에 비치는 수많은 물체는 화면의 시야 밖에 있는 것들입니다. 

 

4.jpg

 

파이널 판타지 XV. 화면 밖에 있는 큰 간판의 그림자가 도로에 비추고 있는데, 화면에서 생략된 그림자를 넣기 위해 따로 그림자 생성용 렌더링 파이프라인을 실행합니다. 

 

이를 라스터라이저로 표현할때는 미리 만들어 둔 환경 맵 텍스처를 써서 비슷하게 재현해야 합니다. 제 3의 오브젝트에 가려 만들어지는 그림자 생성이 자동으로 되지 않기에, 무언가에 의한 그림자를 화면에 그리기 위해선 따로 그림자만 만들어내는 렌더링 파이프라인을 실행해야 합니다.

 

5.jpg

 

시야 밖의 3D 오브젝트가 시야에 그림자를 만들 경우, 이를 라스터라이저로 표현하는 그림자 생성용 렌더링 파이프라인을 따로 실행합니다. 

 

반면 레이 트레이싱은 구조가 조금 다릅니다. 화면 안에 그려내는 픽셀은 물론, 화면 밖의 3D 오브젝트까지 고려합니다. 레이 트레이싱에선 픽셀을 그리는 시점에서, 이 픽셀을 통과하는 시선을 그립니다. 이것이 Ray입니다.

 

이 레이가 개체에 충돌할 때까지 3D 공간을 진행시켜 나가고, 충돌하면 해당 3D 개체 표면 재질에 따라 빛과 그림자의 연산을 실행합니다. 여기까지는 라스터라이저 렌더링과 비슷하나, 레이 트레이싱은 '충돌한 3D 객체'에서 시선을 더 진행할 수 있습니다. 

 

6.jpg

 

레이 트레이싱에선 시야 밖의 객체가 주는 영향까지 고려합니다. 레이가 충돌한 위치에서 다른 방향으로 레이를 꺾을 수도 있는데, 이는 간접 조명(Global Illumination, 간접 조명) 표현에서 빠질 수 없는 구조입니다.

 

 

시선이 반사되는 방향으로 레이를 생략하고 그 앞에 있는 다른 3D 오브젝트와 충돌하면 거기에서 빛과 그림자를 계산합니다. 그리고 그 계산 결과를 빛이 반사된 위치에 적용하면 '해당 객체 표면에서 비쳐진 이미지'가 나오게 됩니다.

 

지금 소개한 사례에선 빛이 반사되는 방향을 이야기했으나, 광원 방향으로 빛이 나가 다른 3D 객체와 충돌하면 그림자의 표현이 됩니다.

 

정리하면 라스터라이저는 처리 부하가 낮지만 렌더링 결과에서 생략되는 부분이 크고, 레이 트레이싱은 처리가 복잡하지만 매우 정확한 렌더링을 얻을 수 있습니다.

 

 

DXR 아키텍처

 

그럼 DXR은 뭘까요? 한마디로 정의하면 '복잡하면서도 정확한 결과를 얻는 레이 트레이싱을 다이렉트 X 12에 통합한 것'이 됩니다. 

 

7.jpg

 

Max McMullen(Principal Development lead for Direct3D)

 

다만 이 레이 트레이싱의 통합은 기존의 라스터라이저를 부정하거나 쓰지 않는다는 말은 아닙니다. 마이크로소프트도 '처음에는 라스터라이저의 단점을 보완하는 식으로 이용할 것이라 예상'한다고 말합니다.

 

우선 DXR은 3D 오브젝트가 존재하는 3D 공간을 상단Top/하단Bottom의 2단계로 정의합니다. 하단에는 3D 개체를 형성하는 실제 데이터(책상, 의자, 나무, 돌 같은 다각형 폴리곤)입니다. 상단에는 이런 3D 객체의 인스턴스 데이터로 구성됩니다.

 

하나의 3D 장면에서 같은 의자가 여럿 배치되고, 저마다 다른 색에 다른 방향으로 배치되면, 상단에는 다수의 의자 모델을 지정하는 텍스처, 좌표, 방향 정보 차이를 설정합니다. 

 

이 때 이 3D 장면의 정의는 Bounding Volume Hierarchy를 이용합니다. 표면에 반사된 빛의 초기 충돌 판정을 Bounding Volume 단위로 수행하는 것입니다.

 

8.jpg

 

그 다음 단계는 레이 트레이싱 렌더링 파이프라인의 생성입니다. 왜 이걸 만드냐면 라스터라이저와 레이 트레이싱은 처리 과정이 비슷하면서도 서로 다르기 때문입니다.

 

라스터라이저의 렌더링 파이프라인의 경우, 뎁스 쉗우로 그림자를 생성하는 단계라면 텍스처 적용이 안되고, 광원의 위치에서 장면을 보고 결정한 화각에서 보이는 형태만 그릴 수 있습니다. 일반적인 시점에서 그리려 해도 텍스처 기반의 3D 객체를 먼저 그리고, 여기에 반사되는 부분의 렌더링은 그 다음 렌더링이 됩니다.

 

이에 비해 레이 트레이싱은 반사된 빛이 3D 개체에 충돌하면 그 3D 객체가 보통의 텍스처인지 표면의 텍스처인지를 구분하지 않고, 빛과 그림자의 계산을 해야 합니다. 따라서 질감 등의 3D 장면에서 정의되는 모든 텍스처 정보를 준비해야 합니다. 그래서 명시적으로 파이프라인을 만드렁야 합니다.

 

3단계는 실제로 빛이 발송되는(Dispatch Rays) 단계입니다. 기존의 라스터라이저에서 말하는 DrawCall이라고 봐도 됩니다. 지금까지의 다이렉트 X는 쉐이더 프로그램을 HLS (High Level Shader Language)로 만들었으나, DXR은 새로운 형태의 HLSL 프로그램을 만들게 됩니다.

 

하나는 실제로 빛이 만들어서 보내는 Ray-Generation 쉐이더입니다. 3D 장면에서 실제로 빛을 진행하기에 메인 루프입니다. 이렇게 나온 빛이 어느 3D 객체에 충돌하면 Hit 쉐이더 처리가 실행됩니다. Hit 셰이더에서는 빛이 충돌한 대상의 재질을 가지고 빛과 그림자 계산을 수행합니다. 텍스처를 읽어 적용하기에 기존의 라스터라이저에선 픽셀 쉐이더와 비슷한 역할이기도 합니다.

 

3D 객체에 빛이 충돌해 재질의 처리를 마친 후에도 빛이 더 나아가 충돌한다면 Any Hit 쉐이더를 활용합니다. 빛이 3D 개체에 충돌할 때마다 갖고 있던 색상값을 줄이면서도 점점 빛을 전진시켜나가면 반투명 표현이 됩니다. 또는 광원을 향해 빛을 진행하고 3D 객체와 충돌한 시점에서 제로 에너지로 돌아가면 그림자를 만들게 됩니다.

 

생성된 빛이 어떤 3D 객체외도 충돌하지 않고 3D 장면을 뚫고 지나가면 Miss 쉐이더를 시작합니다. '구름이 떠있는 하늘' 등의 텍스처를 갖고 온다면 가장 멀리 있는 배경 화면을 그리게 됩니다.

 

 

DXR는 다이렉트 X 12세대의 GPU에서 동작. 출시는 가을

 

이상이 DXR 아키텍처입니다. NVIDIA의 CUDA 기반 레이 트레이싱 엔진인 OptiX와 구조가 비슷해 보이는데, 현대적인 프로그래머블 레이 트레이서는 모두 이런 식으로 구현되는 것일지도 모릅니다.

 

그럼 이제 DXR을 어디에 쓰느냐가 중요한데, 서두에서 말한대로 '보통 장면'은 기존의 라스터라이저로 만들고, 그림자의 생성 부분을 DXR에서 맡게 될 듯 합니다. 지금 게임 그래픽에서 그림자를 만들 때는 뎁스 쉐도우 기법을 사용하는 것이 일반적이나, 그림자 생성에 만드는 쉐도우 맵의 해상도가 낮으면 그림자의 jaggies가 눈에 띈다는 단점이 있습니다. 레이 트레이싱이라면 최상의 해상도로 만들어내니 장점이 큽니다.

 

 

SEED - Project PICA PICA - Real-time Raytracing Experiment using DXR (DirectX Raytracing)

 

EA는 개발 중인 게임 엔진인 SEED에서 DXR을 사용하며, 그 성과를 시연하는 프로젝트로 PICA PICA 라는 게임 데모를 발표했습니다. 이걸 보면 게임 그래픽의 어느 부분에서 레이 트레이싱으로 대체되는지를 알 수 있습니다. 

 

표면에 반사되는 표현은 렌더링 결과에서 프레임을 사용, 화면 좌표에서 지극히 일부 영역만 레이 트레이싱을 수행해 반사 이미지를 얻는 SSR(Screen-Space Reflection)을 요새 많이 씁니다. SSR은 화면 밖에 있는 3D 개체를 화면에 비출 수 없으나, 레이 트레이싱이라면 이 문제는 해결됩니다.

 

9.jpg

 

주요 게임 엔진과 3D 벤치마크가 DXR을 사용한다고 발표

 

DXR은 2018년 가을에 정식 출시되며, 개발자 프리뷰는 발표와 동시에 공개됩니다. DXR을 지원하는 GPU는 다이렉트 X 12 기반이면 다 되는 듯 합니다. 실제 매커니즘에선 GPU의 컴퓨트 쉐이더(GPGPU 모드)에서 작동하기에, DXR 전용 쉐이더 코어가 필요하진 않습니다. 다만 스펙이 아직 확정되진 않았으니 어떤 GPU에서 어느 정도 하드웨어 가속이 될지는 확실치 않습니다. 



  • profile
    MELTDOWN 2018.03.24 11:47
    기어워 스샷에서 뭔가.이상한데 한참 갸우뚱하고 있었어요 :)
    잘 읽었습니다
  • profile
    dmsdudwjs4      Into the Unknown, Show Yourself !! // ThunderVolt_45 2018.03.24 12:58
    기어즈 오브 워가 아니라 갓 오브 워 아닌가요?
  • profile
    title: 오타쿠아라 2018.03.24 15:53
    눈밖에 있는건 없는 거였군요 신기합니다.
  • ?
    DemonicBKN 2018.03.24 22:09
    연산능력의 발달로 렌더링기술도 발전하네요

작성된지 4주일이 지난 글에는 새 코멘트를 달 수 없습니다.


  1. No Image

    미국 특허청, GPT 상표 출원 불허

    미국 특허청은 GPT가 특정 상품이나 서비스의 특징, 기능, 특성을 기술한 것에 불과하기에 상표 출원을 불허한다고 반려했습니다. 오픈AI는 GPT의 상표를 작년부터 내려고 시도했으나 10월에 반려당했고, 이번에 또 허가가 나지 않으면서 ...
    Date2024.02.22 소식 By낄낄 Reply0 Views477
    Read More
  2. iMessage, 양자 컴퓨터 내성 시스템인 PQ3 도입

      애플이 보안 블로그에서 iMessage가 이제 시그널보다 더 빡세졌다고 발표했습니다.   그러니까, 그림에서 보듯이 E2EE가 기본이었는데(렙1), 이제 각 기기에서 로컬로 생성하고 Apple 서버로 전송하는데 Kyber 양자컴퓨터 내성 공개키...
    Date2024.02.22 소식 Bytitle: 폭8책읽는달팽 Reply0 Views765 file
    Read More
  3. No Image

    레딧, 사용자 컨텐츠를 AI 훈련에 6천만 달러에 판매

    레딧은 AI 모델 훈련에 데이터를 쓸 수 있도록 허용하고 매년 6천만 달러를 받는 라이센스 계약을 맺었습니다. 레딧이 입장을 밝히지 않았기에 금액이나 조건은 달라질 수 있습니다. 그리고 어떤 AI 회사와 계약을 맺었는지도 모릅니다. ...
    Date2024.02.22 소식 By낄낄 Reply10 Views1312
    Read More
  4. No Image

    몬테네그로 법원, 권도형 미국 송환 결정

    속보라 내용이 없습니다. 송환 전에 열심히 운동을 해서 몸이라도 만들어야겠군요.
    Date2024.02.22 소식 By낄낄 Reply7 Views691
    Read More
  5. 젠슨 황이 오픈AI에 DGX-1을 기증하던 사진

    젠슨 황이 오픈AI에 DGX-1을 기증하던 사진을 일론 머스크가 올렸습니다. 이 사진은 2016년에 찍은 것이나 외부에 공개된 건 이번이 처음입니다. 일론 머스크는 2015년에 오픈AI를 공동 설립했으나 2018년에 충돌을 빚고 물러났습니다. DG...
    Date2024.02.22 소식 By낄낄 Reply2 Views696 file
    Read More
  6. No Image

    메테오레이크 성능/효율 향상 리눅스 패치

    메테오레이크의 성능과 효율을 높이는 리눅스 패치가 나왔습니다. 내용은 간단합니다. 리눅스의 전원 관리 계획인 EPP(Energy Performance Preference)를 조절했습니다. 일반적으로 밸런스 퍼포먼스는 128, 퍼포먼스는 0으로 설정하는데 ...
    Date2024.02.22 소식 By낄낄 Reply0 Views346
    Read More
  7. No Image

    구글, 오픈 모델 Gemma 공개

    구글이 Gemma라는 새 LLM을 공개했습니다. Gemini에 사용된 것과 같은 기술을 이용했다고 하네요.   왠지 동네북이 된 것 같은 Llama2-7B과의 벤치마크 비교입니다.     7B, 7B-Instruct, 2B, 2B-Instruct 모델이 공개되었고, 구글의 라이...
    Date2024.02.22 소식 Bytitle: 부장님Neons Reply1 Views389
    Read More
  8. 구글, 파일 포맷을 빠르고 정확하게 검출하는 툴인 Magika를 발표

    구글이 딥러닝으로 학습해 파일 포맷을 빠르고 정확하게 검출하는 툴인 Magika를 발표했습니다. 오픈 소스 라이센스 아파치 2.0을 준수하며 깃허브에서 다운받을 수 있습니다. 평균 정밀도 99% 이상, CPU 1개로 실행해도 1초당 120종 이상...
    Date2024.02.22 소식 By낄낄 Reply0 Views475 file
    Read More
  9. No Image

    윈도우 작업 관리자, 라이젠 8040의 NPU 모니터링 기능 추가

    앞으로 나올 윈도우 업데이트에서는 작업 관리자에 라이젠 8040의 NPU 모니터링 기능이 추가됩니다. 인텔 메테오레이크의 NPU 모니터링 기능은 진작 추가가 됐었는데 왜 AMD NPU는 추가가 안되나 했네요. 원문에서는 라이젠 8040만 이야기...
    Date2024.02.21 소식 By낄낄 Reply1 Views468
    Read More
  10. 어도비 어크로뱃, 대화형 AI의 문서/요약 기능 지원

    어도비 어크로뱃에서 생성 AI인 AI Assistant의 베타 버전을 지원합니다. 어도비 스탠다드와 어크로뱃 프로 구독 요금제에 가입한 영문판에서 사용 가능합니다. AI를 사용해 문서를 요약하거나 목적에 맞는 문서를 만들 수 있으며, PDF 분...
    Date2024.02.21 소식 By낄낄 Reply0 Views244 file
    Read More
  11. No Image

    EU, 틱톡의 미성년자 보호 의무 위반 조사

    EU는 틱톡이 미성년자를 보호하는 의무를 위반했을 가능성에 대해 조사하고 있습니다. 성인 인증, 중독성 있는 디자인과 화면 표시 시간 제한 등을 거론하고 있는데요. 이런 식으로 치면 유튜브니 쇼츠도 똑같이 때려야 하지 않나 싶네요.
    Date2024.02.21 소식 By낄낄 Reply0 Views214
    Read More
  12. No Image

    일본도 코로나 백신 접종 증명 앱의 서비스 중단

    일본 디지털청은 신종 코로나 백신 접종 증명서 앱의 서비스를 3월 31일에 중단한다고 발표했습니다. 접종 증명서를 필요로 하는 곳이 없어져서 그렇다네요. 한국 뿐만 아니라 전 세계가 이런 서비스는 정리하는 분위기인가 봅니다.
    Date2024.02.20 소식 By낄낄 Reply2 Views569
    Read More
  13. No Image

    애플, 음악 스트리밍 사업 독점으로 유럽에서 5억 유로의 벌금 부과

    애플이 유럽 연합에게서 5억 유로의 벌금을 부과받았습니다. 웹에서 구매하는 스포티파이 구독이 애플 뮤직과 경쟁하고 있는데, 앱 스토어를 통해 애플 기기에서 구매한 스파티파이 구독 서비스는 30% 수수료가 붙으면서 경쟁력이 떨어진...
    Date2024.02.20 소식 By낄낄 Reply1 Views574
    Read More
  14. No Image

    104초만에 윈도우 10을 설치

    윈도우 10의 용량을 줄인 타이니10 빌드는 104초만에 설치가 끝납니다. 일반적인 윈도우 10은 20~30분이 걸린다고 하네요. 빠른 스토리지와 램을 사용하고 상당량의 최적화가 더해졌기에 가능한 속도입니다.
    Date2024.02.19 소식 By낄낄 Reply5 Views2905
    Read More
  15. 이제 더는 단순한 파일 복사/붙여넣기로는 순정 윈도 11 설치 드라이브를 만들 수 없습니다.

    윈도 11의 ISO는 윈도 10보다 파일 용량이 확실히 큽니다. 위의 것은 ISO를 곧바로 내려받은 것이고, 아래는 설치 미디어 생성 도구로 ISO를 생성한 것입니다.                       특히 WIM/ESD 파일의 크기가 정말 커졌습니다. WIM ...
    Date2024.02.18 테스트 Bymilsa Reply19 Views1549 file
    Read More
목록
Board Pagination Prev 1 ... 9 10 11 12 13 14 15 16 17 18 ... 577 Next
/ 577

최근 코멘트 30개
유지니1203
12:41
허태재정
12:40
AbsolJu
12:36
유지니1203
12:35
Loliconite
12:25
김밥애호가
12:23
김밥애호가
12:23
슈베아츠
12:22
김밥애호가
12:20
김밥애호가
12:12
김밥애호가
12:10
김밥애호가
12:09
김밥애호가
12:08
김밥애호가
12:06
김밥애호가
12:03
quadro_dcc
12:02
김밥애호가
12:02
quadro_dcc
12:01
김밥애호가
11:57
아이들링
11:57
까마귀
11:55
김밥애호가
11:53
파란진주
11:52
메이드아리스
11:51
메이드아리스
11:50
GPT
11:44
랩탑
11:37
quadro_dcc
11:36
랩탑
11:35
김밥애호가
11:34

한미마이크로닉스
AMD
더함
MSI 코리아

공지사항        사이트 약관        개인정보취급방침       신고와 건의


기글하드웨어는 2006년 6월 28일에 개설된 컴퓨터, 하드웨어, 모바일, 스마트폰, 게임, 소프트웨어, 디지털 카메라 관련 뉴스와 정보, 사용기를 공유하는 커뮤니티 사이트입니다.
개인 정보 보호, 개인 및 단체의 권리 침해, 사이트 운영, 관리, 제휴와 광고 관련 문의는 이메일로 보내주세요. 관리자 이메일

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

설치 취소