컴퓨터 그래픽

컴퓨터 그래픽 연구자 및 프로그래머를위한 Q & A

2
Cook-Torrance BRDF를 추적하는 경로
-긴 글은 유감이지만 " Devil is in the detail. ":) 나는 처음부터 경로 추적 프로그램을 작성하고 있으며 완벽하게 확산 된 (Lambertian) 표면을 위해 훌륭하게 작동합니다 ( 즉 , 퍼니스 테스트는 적어도 시각적으로 에너지를 절약하고 렌더링 된 이미지가 동일한 Mitsuba 렌더러로 생성 된 이미지와 일치 함을 나타냅니다) 매개 변수). 이제 일부 …

3
일치하는 표면으로 z- 파이팅 피하기
두 개의 겹치는 동일 평면 표면을 렌더링 할 때 일반적인 문제는 "z- 파이팅"인데, 렌더러는 두 표면 중 어느 표면이 카메라에 더 가까운지를 결정할 수 없으므로 겹치는 영역에 시각적 아티팩트가 있습니다. 이에 대한 표준 솔루션은 모델을 설계 할 때 표면을 약간 오프셋하는 것입니다. 다른 해결책이 있습니까?
26 rendering 

3
스텐실 버퍼 란?
Wikipedia에 따르면 스텐실 버퍼는 셰이더가 사용할 수있는 임의의 버퍼입니다. 그러나 깊이와 픽셀 버퍼를 클리핑하거나 "단단하게 바인딩"하는 데 사용되며 약간 상반되는 내용을 암시합니다. 스텐실 버퍼는 실제로 무엇을 하며 현대 응용 분야에서 실제로 어떻게 사용됩니까?

2
상태 변경 비용은 얼마입니까?
프로그래머는 CPU에 대한 명령 비용, L1, L2 또는 L3 캐시 미스 비용, LHS 비용과 같은 특정 작업 비용에 대해 상당히 잘 알고 있어야합니다. 그래픽에 관해서는, 나는 그들이 무엇인지 전혀 알지 못합니다. 비용으로 주문하면 상태 변경은 다음과 같습니다. 쉐이더 유니폼 변경. 활성 정점 버퍼 변경. 활성 텍스처 단위 변경. 액티브 셰이더 …

1
내 관점 수학이 맞습니까?
pespective 변환을 사용하여 일부 점을 계산하고 플롯 해야하는 숙제가 있지만 카메라 좌표를 사용하는 3d 플롯이 이미지 좌표를 사용하는 2d 플롯과 매우 다르게 보이므로 결과가 올바른지 확실하지 않습니다. . 무엇이 잘못되었는지 이해하도록 도와 줄 수 있습니까? 카메라는 지점에 있으며 세계 좌표 (미터)로 지정되어 있습니다. 카메라 좌표계는 월드 기준의 Y 축을 중심으로 …

2
모형 뷰 행렬의 조옮김 역이 법선 벡터를 변환하는 데 사용되는 이유는 무엇입니까?
객체에 변형이 적용된 3D 장면을 렌더링 할 때는 모델 뷰 행렬의 역 수치로 법선을 변형해야합니다. 따라서 법선 인 modelViewMatrix 을 사용하면 변환 된 법선 은엔nn엠MM엔'n′n' 엔'= ( M− 1)티⋅ Nn′=(M−1)T⋅nn' = (M^{-1})^{T} \cdot n 객체를 변환 할 때 그에 따라 법선을 변환해야합니다. 그러나 왜 수학적으로 이것이 대응하는 변환 행렬입니까?

5
2D 공간으로 투영 된 구는 항상 타원을 생성합니까?
내 직감은 어떤 구가 2D 공간으로 투영 될 때 결과는 항상 수학적으로 타원 (또는 축퇴 된 경우의 원)이된다는 것입니다. 과거에 나는 내 자신의 그래픽 프로그래밍을 적극적으로 수행하고 있었고 다른 사람들과 함께이 문제를 제기했을 때, 내가 틀렸다는 것을 단호하게 생각했다. 내가 정확하게 기억한다면 그들은 결과가 모호한 "계란 모양"일 수 있다고 생각했습니다. …

1
왜 Perlin Noise가“차단”처럼 보입니까?
나는 펄린 노이즈 구현하려고 혼자 (flafla2.github.io/2014/08/09/perlinnoise.html 다음) 단지 이론을 사용합니다. 불행히도 "원래"Perlin Noise의 모양을 얻을 수 없었습니다. 아래 코드가 Perlin Noise의 블록 버전을 렌더링하는 이유는 무엇입니까? 아티팩트없이 Perlin Noise를 렌더링하려면 코드를 어떻게 개선 / 변경해야합니까? 보간 또는 grads벡터에 문제가있을 수 있습니다 . 이 grads벡터에는 근처의 격자 점 4 개에 대한 …
21 glsl  noise  artifacts 

3
왜 스레드 안전성이 Graphics API에 큰 도움이됩니까?
Vulkan과 DirectX12는 모두 스레드 안전 방식으로 사용할 수 있다고 주장합니다. 사람들은 그것에 대해 흥분하는 것 같습니다. 이것이 왜 그렇게 큰 특징으로 간주됩니까? 어쨌든 "실제"처리는 별도의 처리 장치에서 메모리 브리지로 처리됩니다. 또한 너무 큰 경우 왜 스레드 안전 그래픽 API가 나오지 않았습니까?


3
러시안 룰렛이 정말 답입니까?
Path Tracing의 일부 구현에서 Russian Roulette라는 접근 방식이 일부 경로를 컬링하고 다른 경로 사이에 기여를 공유하는 데 사용됩니다. 나는 기여도의 특정 임계 값 아래로 떨어질 때까지 경로를 따르는 것이 아니라 그것을 버릴 때까지 다른 임계 값이 사용되며 기여도가 해당 임계 값보다 낮은 경로는 약간의 확률로 종료된다는 것을 이해합니다. 다른 경로는 …

1
레이 트레이싱의 앤티 앨리어싱 / 필터링
광선 추적 / 경로 추적에서 앤티 앨리어싱을 방지하는 가장 간단한 방법 중 하나는 픽셀 값을 수퍼 샘플링하고 결과를 평균화하는 것입니다. IE. 픽셀 중심을 통해 모든 샘플을 촬영하는 대신 샘플을 일정량 오프셋합니다. 인터넷 검색 에서이 작업을 수행하는 두 가지 방법이 있습니다. 원하는 샘플을 생성하고 필터로 결과를 측정 한 가지 예는 PBRT입니다 …


1
OpenCL에서 재귀가 금지 된 이유는 무엇입니까?
광선 추적 이미지의 렌더링을 가속화하기 위해 OpenCL을 사용하고 싶지만 Wikipedia 페이지 에서 재귀가 Open CL에서 금지되어 있다고 주장합니다. 이것이 사실입니까? 레이트 레이싱시 재귀를 광범위하게 사용함에 따라 속도 향상을 위해 상당한 양의 재 설계가 필요합니다. 재귀를 막는 기본 제한은 무엇입니까? 그 주위에 어떤 방법이 있습니까?


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.