«opengl» 태그된 질문

OpenGL 그래픽 라이브러리 사용과 관련된 질문

1
래스터화할 때 왜 인접한 삼각형이 겹치지 않습니까?
다음과 같은 멍청한 질문에 사과드립니다. 어디에서나 만족스러운 답변을 찾을 수 없습니다 ... 두 개의 삼각형으로 구성된 간단한 축 정렬 쿼드를 렌더링 할 때 왜 삼각형이 만나는 대각선 가장자리에 눈에 띄는 인공물이 없는지 이해할 수 없습니다. 그 픽셀 중 일부는 두 삼각형 모두에 있어야합니다. 따라서 내 fragshader가 항상 부분적으로 투명한 색상 …
11 opengl  gpu  rasterizer 

1
셰이더의 루프 성능
동적 루프 함수를 셰이더에 통합하는 가장 좋은 방법이 무엇인지 궁금합니다. 첫째, 동적 배열이 불가능한 것 같습니다. 따라서 최대 크기 배열을 만들고 그 일부만 채우거나 사전 정의 된 크기로 배열을 정의하는 것이 더 낫습니까? 그렇다면이 배열을 반복하는 가장 좋은 방법은 무엇입니까? 4 ~ 128 회 반복을 위해 롤링되지 않은 루프 나 …

1
셰이더 프로그램을 변경할 때 유니폼이나 속성을 리 바인드해야합니까?
장면 렌더링에는 일반적으로 둘 이상의 쉐이더 프로그램이 필요합니다. 필자의 경우 모두 동일한 속성을 사용하고 적어도 일부 유니폼을 공유합니다. 그것들이 제대로 작동하게하기 위해, 나는 현재 안전하게 플레이합니다. 즉, 셰이더 프로그램간에 전환 할 때마다 속성을 리 바인드하고 적절한 균일 한 위치를 얻습니다. 따라서 기본적으로 모든 프레임에서 여러 번이 방법이 최선의 방법은 아닙니다. …
11 opengl  glsl  shader 

4
OpenGL 또는 Direct3D를 배우는 것이 중요합니까?
이 두 API 사이의 차이점은 일단 구현을 배우면 모든 것에 사용할 수 있다는 사소한 구현 세부 사항입니까? 또는 나중에 다른 API를 다시 배울 필요없이 일반적으로 사용하려면 다른 것을 배우는 이유가 있습니까? 하나 더 일반적인가요? 특히 어떤 그래픽 카드에도 쓸 수 있기를 원하므로 코드는 특정 제조사의 카드 나 특정 모델에서만 실행되도록 …
11 opengl  api  direct3d 

2
스텐실 테스트를 통해 몇 개의 프래그먼트를 만들었습니까?
스텐실 테스트를 사용하여 불규칙한 모양을 렌더링하는 간단한 2D CSG 와 같은 OpenGL 응용 프로그램이 있습니다. 스텐실 테스트를 통과하고 실제로 렌더링 된 조각 수를 알 수 있다면 일부 계산을 단순화하는 데 매우 유용합니다. 특히 나중에 몬테카를로 시뮬레이션으로 근사화하는 대신 렌더링 된 도형의 영역을 무료로 결정할 수 있습니다. 지오메트리 쉐이더에서 방출 된 …

1
텍스처 수정 (그리기)이 "상태 변경"으로 간주됩니까?
그래픽의 규칙은 더 많은 상태 변경을 수행하는 것보다 더 많은 상태 변경을 수행하는 것 (스위칭 셰이더, 바인딩 버퍼, 바인딩 텍스처 등)보다 낫습니다. 텍스처의 경우 각 다각형에 대해 새 텍스처를 개별적으로 바인딩하는 것보다 단일 아틀라스 (스프라이트 / 텍스트 렌더링 용)를 사용하여 많은 다각형을 렌더링하는 것이 더 빠릅니다. 을 통해 지속적으로 텍스처에 …
11 opengl  texture 

2
OpenGL보다 Direct3D를 선호하는 이유가 있습니까?
그래서 나는 이것을 읽고 있었는데 , 다른 OS보다 Microsoft Windows에 더 많은 게임이있는 이유가 있습니다. 제시된 주요 문제는 Direct3D가 OpenGL보다 선호된다는 것입니다. 내가 이해하지 못하는 것은 개발자가 호환성을 희생하는 이유는 무엇입니까? 그것은 단순히 회사의 재정적 손실입니다. OpenGL은 엉망이지만 전문가에게는 거의 문제가되지 않습니다. 그럼에도 불구하고 사람들은 재정적 손실을 입는 것보다 더 …
11 opengl  direct3d 

2
사각형을 사각형으로 투영 해제하는 방법?
tl; dr : 투영 형상의 수학 문제 : 아래 그림과 같이 투영을 제공하는 4x4 카메라 매트릭스를 어떻게 찾아서 점 A, B, C, D가 장치 상자의 가장자리에있을 수 있습니다 (예 : OpenGL 표준화 장치) 좌표), 단위 상자의 모서리가 광선 EA, EB, EC, ED를 따라 합리적입니까? (이는 호모 그래피, 관점 및 / …

1
유니폼의 정렬 및 선언 순서가 중요합니까?
Direct3D 11을 사용한 실용 렌더링 및 컴퓨팅 (325, 326 페이지) 책의 6.4 상수 버퍼 섹션에 다음이 언급되어 있습니다. 기본적으로 HLSL 컴파일러는 여러 float4 레지스터에 걸쳐 있지 않도록 상수를 정렬하려고 시도합니다. [...] packoffset 키워드를 통해 HLSL 상수 버퍼의 패킹을 수동으로 지정할 수도 있습니다. 비슷한 규칙이 OpenGL과 동등한 Uniform Buffer Objects에 적용된다고 …


4
최신 OpenGL이 포함 된 다중 뷰포트?
나는 SDL2를 사용 한다 . 현재 내 유일한 셰이더에는 MVP 행렬 이 있으며 그 점으로 변환합니다. GLM이있는 카메라의 뷰 및 프로젝션 매트릭스를 계산합니다. glm::lookAt(pos, pos + forward, up); glm::perspective(fov, aspectRatio, zNear, zFar); 검색했지만 여러 뷰포트의 기존 구현 만 찾을 수 있습니다. 예를 들어 4 대의 카메라를 만들고 모든 카메라가 렌더링 …
9 opengl  glm 

1
스캔 변환 중 샘플 갭은 무엇입니까?
에서 이 튜토리얼 , 가장자리를 공유하는 삼각형이 렌더링되는 경우가 종종 있습니다. OpenGL은 공유 에지 정점 위치가 동일한 한 스캔 변환 중에 샘플 간격이 없음을 보장합니다. 1 스캔 변환 중 샘플 간격이 정확히 무엇입니까? 2 어떤 상황에서 일어날까요? 3 선이 조각의 중심을 지나갈 때 발생합니까?

1
OpenGL GLSL-Sobel Edge Detection Filter
이 주제 와 관련하여 GLSL에서 Sobel Edge Detection 필터를 성공적으로 구현했습니다 . 필터의 조각 쉐이더 코드는 다음과 같습니다. #version 330 core in vec2 TexCoords; out vec4 color; uniform sampler2D screenTexture; mat3 sx = mat3( 1.0, 2.0, 1.0, 0.0, 0.0, 0.0, -1.0, -2.0, -1.0 ); mat3 sy = mat3( 1.0, 0.0, …

1
GPU에서 공유 정점 법선 만들기
나는 주로 Marching Cubes의 구현을 CPU에서 OpenGL 컴퓨팅 쉐이더로 이식하는 데 성공했지만 아직 법선을 다루지 않았으며 그것에 대해 가장 좋은 방법을 궁금해했습니다. 내 구현은 특히 이진 값 필드를 다루고 있습니다 (아직 거리 추정 기가없는 3D 프랙탈 함수를 모델링하려고합니다). 그라디언트 및 앞으로 차이 방법은 작동하지 않습니다. 나는 정점을 공유하고 있으며 CPU …

1
OpenGL 테셀레이션에서 정점 당 계산
하드웨어 테셀레이션을 사용하여 위치 기반 천 시뮬레이션을 구현하려고합니다. 즉, 컨트롤 쿼드를 그래픽 카드에 업로드 한 다음 테셀레이션 및 지오메트리 음영을 사용하여 클로 쓰에 노드를 만들고 싶습니다. 이 아이디어는 논문을 따릅니다. Huynh, David, "하드웨어 테셀레이션을 사용한 천체 시뮬레이션"(2011). 명제. 로체스터 공과 대학 http://scholarworks.rit.edu/theses/265/ 테셀레이션을 사용하여 시뮬레이션 포인트를 만드는 방법을 알고 있습니다. …

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