«opengl» 태그된 질문

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

9
새로운 그래픽 프로그래머가 OpenGL 대신 Vulkan을 학습해야합니까?
위키에서 : "를 VULKAN API는 처음 Khrono으로 '차세대 OpenGL을 이니셔티브'라고했다"있고 "뒤로되지 않습니다 하나 개의 공통 API로 OpenGL을 및 OpenGL ES를 통합 할 수있는 근거 업 재 설계 노력 기존 OpenGL 버전과 호환됩니다. " 그렇다면 이제 그래픽 프로그래밍에 익숙한 사람들이 OpenGL 대신 Vulkan을 더 잘 배울 수 있을까요? 그들은 같은 목적으로 …
53 opengl  api  vulkan 

6
GLSL 쉐이더를 어떻게 디버깅 할 수 있습니까?
사소한 셰이더를 작성할 때 (사소한 다른 코드를 작성할 때와 마찬가지로) 사람들은 실수를합니다. [citation needed] 그러나 다른 코드와 마찬가지로 디버깅 할 수는 없습니다. gdb 또는 Visual Studio 디버거를 연결할 수는 없습니다. 콘솔 출력 형식이 없으므로 printf 디버깅을 수행 할 수도 없습니다. 내가 일반적으로하는 일은 색상으로보고 싶은 데이터를 렌더링하는 것이지만 매우 초보적이고 …
45 opengl  glsl  debugging 

1
OpenGL의 맥락에서 "st"는 무엇을 의미합니까?
st다른 OpenGL 프래그먼트 셰이더를 볼 때이 용어 가 몇 번 나오는 것을 보았습니다 . 그러나 나는 그것이 무엇을 의미하는지 또는 그것이 무엇을 사용하는지 모릅니다. 예를 들면 다음과 같습니다. uniform vec2 u_resolution; vec2 st = gl_FragCoord.xy/u_resolution; 이것이 픽셀 좌표를 640 x 480 대신 0.0-1.0의 표준화 된 좌표로 변환한다는 것을 이해할 수 …
19 opengl 

2
너비 란 무엇이며 어떻게 작동합니까?
의 OpenGL 문서는 그 fwidth을 말한다 returns the sum of the absolute value of derivatives in x and y. 이것은 수학적으로 덜 의미하는 것을 의미하며 그것을 시각화하는 방법이 있습니까? 함수에 대한 나의 이해를 바탕으로 이웃 픽셀 fwidth(p)의 값에 액세스 할 p수 있습니다. 성능에 큰 영향을 미치지 않으면 서 GPU에서 어떻게 …
18 opengl 

3
OpenGL에서 프레임 버퍼 객체로 렌더링되는 것을 어떻게 디버깅 할 수 있습니까?
화면에 렌더링되는 포인트 클라우드가 있습니다. 각 지점에는 ID뿐만 아니라 위치와 색상이 있습니다. 각 점의 ID를 텍스처로 렌더링하라는 요청을 받았으므로 FBO를 만들고 하나는 색상과 하나는 깊이에 대한 두 개의 텍스처를 첨부했습니다. 이 오프 스크린 렌더링에 필요한 VAO 및 VBO를 만들고 각 지점마다 위치와 ID를 업로드했습니다. FBO에 대한 렌더링이 완료되면 색상 질감의 …
17 opengl  debugging 

1
입력 지오메트리없이 지오메트리 셰이더에서 프리미티브를 생성하는 방법이 있습니까?
몇 년 전에 저는 Marching Cubes를 사용하여 3D 절차 지형을 생성하기 위해 OpenGL 에서이 GPU Gem 을 구현하려고했습니다 . 이 기사에서는 지오메트리 쉐이더에 Marching Cube를 구현하여 효율성을 극대화 할 것을 제안합니다. 즉, 도메인의 모든 복셀에 대해 셰이더를 한 번만 실행하면 해당 셀에 전체 지오메트리가 생성됩니다. 내가 우연히 만난 한 가지 …

2
OpenGL에서 트랙볼을 구현하는 방법?
변환에 대해 너무 많이 읽은 후에는 앱에 트랙볼을 구현할 차례입니다. 나는 원점에서 마우스를 클릭 한 곳에서 원점에서 마우스가 놓인 곳으로 벡터를 만들어야한다는 것을 이해합니다. 내 질문은 (x, y) 픽셀 좌표를 월드 좌표로 변환해야합니까, 아니면 이미지 공간에서 모든 것을해야합니까 (이미지 공간을 고려하면 장면의 2D 투영이 픽셀로 측정됩니다)? 편집하다 Richie Sams의 답변은 …
15 opengl  trackball 

1
OpenGL 호환성, 명명 규칙 및 ARB vs EXT
나는 혼란스러워하는 사건에 걸려 넘어 질 때까지 OpenGL 명명 규칙과 확장이 어떻게 작동했는지에 대한 일반적인 이해를 형성했다고 생각했다. 지금까지 내 이해가 있습니다. 접미사 없음 – 예 glGenBuffers(). 이 기능은 핵심 프로파일의 일부입니다. 위키 페이지는 이 버전 1.5부터 핵심 프로필에 추가되었다고 알려줍니다. ARB- 예 glGenBuffersARB(). 이 기능은 표준화 된 GL_ARB_vertex_buffer_object확장 기능의 …
14 opengl 

3
OpenGL에서 투명도를 렌더링하는 몇 가지 방법은 무엇입니까
다음과 같이 알파 블렌딩을 켜서 표면을 투명하게 만들 수 있습니다. glDisable(GL_DEPTH_TEST); //or glDepthMask(GL_FALSE)? depth tests break blending glEnable(GL_BLEND); glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); 그러나 이것은 객체가 앞뒤로 렌더링되는 경우에만 작동합니다. 그렇지 않으면 배경 이미지가 아래 이미지의 바닥과 같이 더 가까운 물체 앞에 나타납니다. 파티클과 GUI 요소의 경우 정렬은 괜찮지 만 삼각형 메쉬의 경우 …

1
원근감 올바른 보간을 비활성화하는 시점 (noperspective)
GLSL에서 정점 속성의 원근법 올바른 보간이 기본 설정 입니다. noperspective 한정자 를 사용하여 특정 정점 속성에 대해이를 비활성화 할 수 있습니다 . 사후 처리 셰이더를 제외하고는 원근법 올바른 보간이 비활성화 된 것을 본 적이 없습니다. 다른 사용 사례가 있습니까? 또한 성능 측면에서도 차이가 있습니까?

1
연속적인 OpenGL Compute Shader 호출 동기화
특정 순서로 실행해야하고 출력이 이전 입력에 의존하는 두 개의 컴퓨팅 쉐이더가 있습니다. 이상적으로는 버퍼 클라이언트 측을 복사 할 필요가 없으며 GPU에 대한 모든 작업을 수행 할 필요가 없습니다. 나는 두 개의 컴퓨 트 셰이더 컴파일로 연결이 고려 program_one와 program_two. GL_SHADER_STORAGE_BUFFER에 의해 쓰여지고 program_one읽은 데이터가 포함되어 있다고 가정 해보 십시오 program_two. …

2
OpenGL-모서리 감지
임의의 메쉬를로드하고 가장자리를 따라 두꺼운 검은 선을 그려 툰 쉐이딩처럼 보이게하고 싶습니다. 스텐실 버퍼를 사용하여 객체 주위에 검은 실루엣을 그렸습니다. 결과는 여기에서 볼 수 있습니다. 그러나 누락 된 것은 객체 자체의 검은 선입니다. 정규 불연속 검사에 대해 생각했습니다. 인접 픽셀이 현재 픽셀과 다른 법선 벡터를 갖는지 확인합니다. 그렇다면 가장자리를 찾았습니다. …

1
“makeContextCurrent”는 정확히 무엇을합니까?
나는 그 기능에 대해 꽤 혼란스러워합니다. GLFW 컨텍스트 참조 는 다음과 같이 말합니다. 이 함수는 지정된 윈도우의 OpenGL 또는 OpenGL ES 컨텍스트를 호출 스레드에서 현재로 만듭니다. 컨텍스트는 한 번에 하나의 스레드에서만 현재가 될 수 있으며 각 스레드는 한 번에 하나의 현재 컨텍스트 만 가질 수 있습니다. 그러나 그것은별로 도움이되지 않습니다. …
12 opengl  c++ 

2
GL_STATIC_DRAW vs GL_DYNAMIC_DRAW vs GL_STREAM_DRAW : 중요합니까?
OpenGL에서 버퍼 객체 함수 ( glBufferData,, glBufferSubData아마도 몇 가지 다른 것)에는 매개 변수가 있으며 usage, 설명서에서 의도 된 사용법에 대한 힌트로 설명되어 있으며, 구현이 더 나은 성능을 낼 수 있도록 도와줍니다. 용법 데이터 저장소의 예상 사용 패턴을 지정합니다. 상징적 상수는해야한다 GL_STREAM_DRAW, GL_STREAM_READ, GL_STREAM_COPY, GL_STATIC_DRAW, GL_STATIC_READ, GL_STATIC_COPY, GL_DYNAMIC_DRAW, GL_DYNAMIC_READ, 또는 GL_DYNAMIC_COPY. …

2
미분 맵 대 탄젠트 스페이스 노멀 맵
일부 엔진 은 탄젠트 공간 노멀 맵 대신 파생 맵을 사용한다는 것을 발견했습니다 . 약간의 독서 후에, 탄젠트 공간 법선을 대체하는 정말 멋진 방법 인 것 같지만 사용하는 데 약간의 단점이 있습니까? 왜 여전히 탄젠트 공간 법선을 계속 사용합니까? 장점과 단점을 모두 비교할 수 있습니까?

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