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 같은 LLM이 1일 취약점(발표 다음날 바로 패치가 필요할 정도로 위험한 취약점)을 활용해서 공격할 수 있다고 합니다. 15개의 1일 취약점 데이터 세트를 구해서 시켜 봤더니 GPT-4는 취약점의 87%를 써먹었다고 하네요. 설명이 없었...
    Date2024.04.19 소식 By낄낄 Reply0 Views199 new
    Read More
  2. No Image

    리눅스 Nouveau 드라이버 관리자가 NVIDIA에 합류

    10년이 넘도록 리눅스 커널용 오픈소스 NVIDIA GPU 드라이버인 Nouveau의 수석 관리자로 일했던 Ben Skeggs가 NVIDIA에 입사했습니다. 이 사람은 2013년 9월 18일에 원래 직장이던 레드햇에서 퇴사하면서 오픈소스 드라이버 개발에서도 손...
    Date2024.04.19 소식 By낄낄 Reply1 Views185 new
    Read More
  3. No Image

    유튜브, 광고 차단 앱 사용시 불이익

    유튜브는 광고 차단 앱을 비롯해 서비스 약관을 위반하는 써드파티 앱을 사용하는 시청자는 동영상을 재생할 때 버퍼링이 발생하거나 영상 표시가 안 될 수 있다고 공지했습니다. 유튜브가 광고 차단을 차단하는 건 이해가 되지만 그 전에...
    Date2024.04.17 소식 By낄낄 Reply9 Views1015 update
    Read More
  4. No Image

    리누스 토발즈, 탭 vs 스페이스에서 뭘 쓰든간에 파싱은 되어야 되잖아!

    리누스 토르발즈의 모든 행동은 아시다시피 뉴스거리가 됩니다.   지난주 커밋에서는 탭 문자를 공백으로 대체하여 한 줄에서 정확히 한 가지만 변경했습니다. "Kconfig 파서가 오류 없이 파일을 읽는 데 도움이 됩니다." Torvalds는 The ...
    Date2024.04.17 소식 Bytitle: 폭8책읽는달팽 Reply10 Views884 update
    Read More
  5. 하아 유튜브.. 또 무슨 삽질이니..

      또디자인 바꾼다고 저러는건지 정신놓고 있는것 같습니다. 전체화면이나 영화관모드 등의 버튼이 UI 가 씹혀서 안보여요;     그리고 얼마전부터 플레이어 비율이 영상 비율대로 안가는 바람에,   가끔 이런식으로 자막이 깔리는 부분...
    Date2024.04.16 일반 Bytitle: 가난한AKG-3 Reply5 Views1667 file
    Read More
  6. No Image

    엑셀시트 비밀번호 얼마나 강력한가요

    자작한 스프레드시트 하나를 열기 보호하고 싶은데요 예전 엑셀은 zip파일로 압축해서 메모장 열고 sheet protection 부분만 지우면 보호가 멀끔히 사라져 있으나 마나했는데요 요즘 엑셀 버전은 꽤나 강력한지 못 푸는거 같은데 이것도 ...
    Date2024.04.16 질문 By왓땃따뚜겐 Reply3 Views1036
    Read More
  7. No Image

    광섬유로 301Tb/s 전송에 성공

    Aston 대학 연구팀이 영국 가정의 평균 광대역 속도인 69.4Mb/s보다 450만배 빠른 301Tb/s로 데이터 전송에 성공했습니다. 광섬유에서 사용하지 않던 새로운 파장 대역을 활용해서 전송했기에, 기존 광섬유 네트워크를 활용할 수 있다는 ...
    Date2024.04.16 소식 By낄낄 Reply3 Views907
    Read More
  8. No Image

    '카카오-라인' 통합 브랜드로 亞 1위 블록체인 도전장

    카카오와 라인(네이버 계열사)에서 출발한 두 블록체인 프로젝트 '클레이튼'과 '핀시아'가 하나로 통합된 브랜드로 아시아 시장 선점에 나선다. 13일 블록체인 업계에 따르면 클레이튼·핀시아 재단은 오는 30일 ...
    Date2024.04.16 소식 By낄낄 Reply2 Views669
    Read More
  9. No Image

    일론 머스크, X의 신규 가입자 대상으로 유료화?

    일론 머스크는 X(트위터)의 신규 가입자가 글을 쓸 때 약간의 돈을 내도록 하는 것이 봇을 막는 유일한 방법이라고 말했습니다. 지금 AI나 봇은 캡차를 쉽게 뚫을 수 있다는 말도 덧붙였습니다.
    Date2024.04.16 소식 By낄낄 Reply4 Views536
    Read More
  10. No Image

    로켓레이크에서 윈도우 11 업데이트 에러가 해결됨

    11세대 코어 프로세서, 로켓레이크에서 윈도우 11의 업데이트 실행을 방해하는 버그가 마침내 해결됐습니다. 로켓레이크의 인텔 스마트 사운드 테크놀러지 드라이버가 윈도우 11에서 블루스크린 충돌을 일으켰던 것이 그 이유입니다. 문제...
    Date2024.04.16 소식 By낄낄 Reply3 Views650
    Read More
  11. 윈도우 98용 앱을 95로 포팅하는데 성공

    윈도우 98의 닷넷 프레임워크를 윈도우 95에서 쓸 수 있게 포팅해, 윈도우 98용으로 출시된 여러 앱을 윈도우 95에서 실행하는데 성공했습니다. 98 초창기에는 딱히 98에서만 되는 앱은 없었던 것 같은데 기억이 가물가물 하네요. 그때만...
    Date2024.04.16 소식 By낄낄 Reply2 Views803 file
    Read More
  12. 483바이트 용량의 레이 트레이싱 데모

    483바이트 용량의 레이 트레이싱 데모입니다. 용량이 작고 그래픽이 단순해서 펜티엄 프로(1995년에 나옴) 이상 CPU면 실행 가능합니다. 2개의 구체가 화면 가까이로 다가오며, 하늘과 두 공 사이에 반사된 이미지가 공 표면에 보여집니다.
    Date2024.04.16 소식 By낄낄 Reply5 Views842 file
    Read More
  13. AI가 레드 데드 리뎀션 2를 플레이

    AI한테 게임 플레이를 시키는 건 이제 식상한 일처럼 보이지만요. 방대한 오픈월드의 레드 데드 리뎀션 2라면 이야기가 달라질 수 있습니다. 여기에선 GPT-4V로 구동하는 AI가 컴퓨터에서 시각과 청각 신호를 받아 게임을 플레이하도록 했...
    Date2024.04.16 소식 By낄낄 Reply9 Views1343 file
    Read More
  14. No Image

    일본 호야가 랜섬웨어 공격으로 해킹당함

    일본의 광학 기술 회사인 호야가 랜섬웨어 공격을 받았습니다. 해커들은 170만 개의 파일(2TB)가 공개되는 걸 원하지 않는다면 천만 달러를 내놓으라 요구하고 있습니다. 호야는 각종 첨단 유리 제품을 만드는 회사입니다. 반도체 제조용 ...
    Date2024.04.15 소식 By낄낄 Reply4 Views917
    Read More
  15. No Image

    vscode copilot은 버전이 몇인가요?

    gpt 버전 몇을 기반하나요??  홈페이지 뒤적거려도 정보가 없네요.. 
    Date2024.04.14 질문 By방황하는물고기 Reply4 Views662
    Read More
목록
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 577 Next
/ 577

최근 코멘트 30개
GPT
10:12
GPT
10:12
나드리
09:47
툴라
09:42
람jae
09:42
툴라
09:37
유지니1203
09:35
유지니1203
09:34
므시므시
09:21
유니
09:00
카토메구미
08:59
포인트 팡팡!
08:50
하드매냐
08:43
고자되기
08:43
MUGEN
08:33
Pineapple
08:31
Yukirena
08:24
캐츄미
08:22
니코다이스키
07:51
마라톤
07:49
마라톤
07:48
유지니1203
07:43
아라
07:41
마초코
07:17
리키메
06:48
미쿠미쿠
06:46
dmy01
06:35
아라
06:24
포인트 팡팡!
05:22
라데니안
05:22

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

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


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

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


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

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

설치 취소