«opengl» 태그된 질문

OpenGL은 데스크탑 및 워크 스테이션 시장을 대상으로하는 그래픽 표준 및 API입니다. 전용 컴퓨터 하드웨어로 쉽게 가속 할 수 있도록 설계되었으므로 대부분의 구현에서는 기존 소프트웨어 렌더링보다 성능이 크게 향상됩니다. 현재 OpenGL은 CAD 소프트웨어 및 컴퓨터 게임과 같은 응용 프로그램에 사용됩니다. 또한 크로스 플랫폼입니다. OpenGL 표준은 Khronos 그룹에 의해 제어되며 OpenGL ES도 제어합니다.

1
색수차를 어떻게 구현 하시겠습니까?
쉐이더 로 색수차 효과를 어떻게 구현 하시겠습니까? 각 색상에 대해 서로 다른 초점 거리를 가진 세계를 렌더링하면 문제가 해결됩니까 (심도 렌더링 패스가 하나만 사용되는 경우)?
22 opengl 

2
심도 테스트를 사용하지 않더라도 픽셀을 버리는 성능을 잃거나 얻습니까?
폐기 명령을 처음 검색했을 때 폐기를 사용하면 성능이 저하 될 것이라고 전문가들이 알게되었습니다. 그들은 픽셀을 폐기하면 GPU가 zBuffer를 올바르게 사용할 수 없게된다고 말했다. 현재 작업중인 2D 게임의 경우 깊이 테스트와 깊이 쓰기를 모두 비활성화했습니다. 깊이에 따라 정렬 된 모든 객체를 그립니다 .GPU가 멋진 일을 할 필요가 없습니다. 이제 조각 쉐이더에서 …

1
정적 및 애니메이션 3D 모델의 파일 ​​형식
이 질문은 게임 개발 스택 교환에서 답변을 얻을 수 있기 때문에 스택 오버플 로 에서 마이그레이션 되었습니다. 8 년 전에 이주했습니다 . 현재 OpenGL을 사용하여 C ++로 3D 게임을 작성 중이며 3D 모델을로드 할 부분을 찾고 있습니다. 따라서 인기있는 파일 형식과 기술을 찾고 있습니다. 스태틱 메시 표시 애니메이션 메시를 렌더링합니다. …
22 c++  opengl 


4
OpenGL ES에서 쿼드를 그리는 가장 빠른 방법은 무엇입니까?
OpenGL ES 2.0을 사용하고 있습니다. 쿼드를 그려야합니다 .GL_QUADS를 사용하는 것처럼 쿼드 당 4 개의 정점 만 통과하면 좋을 것입니다. 그러나 기본적으로는 별도의 쿼드의 무리. 지금까지 내가 찾은 것 : -GL_TRIANGLES (쿼드 당 6 개의 정점) -GL_TRIANGLE_STRIP (쿼드 당 6 개의 정점) 내가 찾은 가능성 : 쿼드 스트립을 재설정하는 특수 인덱스 …
22 opengl  3d  iphone  android  shaders 

6
렌더링에서 게임 데이터 / 논리 분리
C ++ 및 OpenGL 2.1을 사용하여 게임을 작성하고 있습니다. 데이터 / 논리를 렌더링에서 분리하는 방법을 생각하고있었습니다. 현재 나는 그리기를 구현하는 순수한 가상 방법을 제공하는 기본 클래스 'Renderable'을 사용합니다. 그러나 모든 객체에는 매우 특수한 코드가 있으며 객체 만 쉐이더 유니폼을 올바르게 설정하고 정점 배열 버퍼 데이터를 구성하는 방법을 알고 있습니다. 코드 …
21 c++  opengl  rendering  logic  data 

3
OpenGL> = 3이 VBO 만 허용하는 이유는 무엇입니까?
OpenGL 버전 3 이상에서는 클라이언트 쪽 렌더링을 사용하지 않아도됩니다. 즉시 모드가 제거되었으며 정점 배열은 더 이상 사용되지 않는 것 같습니다. 대신 올바르게 이해하면 VBO가 정점을 렌더링하는 주요 방법입니다. 모든 것을 렌더링하는 통일 된 방법을 갖는 논리를 보았지만 VBO가 정점 배열에 비해 큰 단점이없는 경우입니까? VBO는 일반적으로 1MB 이상의 데이터를 포함하는 …

7
현대 쉐이더 북? [닫은]
휴무 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 삼년 전에 . 셰이더에 대해 배우고 싶습니다 : 셰이더 란 무엇이며, 언제 / 어떻게 사용하고 어떻게 사용하는지에 대해 알고 싶습니다. (특히 …

1
트리플 버퍼링의 이점은 무엇입니까?
나는 이전 질문에 쓰여진 모든 것을 읽었다 . 이중 버퍼링에서 이해 한 바에 따라 프로그램은 다음 드로잉을 시작하기 전에 완성 된 드로잉이 복사되거나 스왑 될 때까지 기다려야합니다. 트리플 버퍼링에서 프로그램에는 두 개의 백 버퍼가 있으며 이러한 복사와 관련이없는 버퍼에서 즉시 그리기를 시작할 수 있습니다. 그러나 트리플 버퍼링을 사용하면 세 번째 …

7
2D 게임의 경우 Direct3D 또는 OpenGL과 같은 3D API를 사용하지 않는 이유가 있습니까?
나는 꽤 오랫동안 취미 게임 개발에서 벗어났습니다. 내가 그렇게했을 때, 대부분의 사람들은 Direct Draw를 사용하여 2D 게임을 만들었습니다. 내가 사람들이 멈추었을 때 직교 투영법을 가진 OpenGL 또는 Direct3D는 갈 길입니다. 나는 특히 휴대 전화에서 XNA 플랫폼에서 2D 게임을 만드는 것에 대해 생각하고 있습니다. OpenGL을 사용하여 무언가를 만들려면 3D 개발에 적응할 …
20 2d  opengl  directx 

5
행렬은 무엇을 나타 냅니까?
최근에 OpenGL을 배우기 시작했으며 컴퓨터 그래픽에서 매트릭스가 무엇인지와 그 역할을 시각화하는 데 문제가 있습니다. 다음과 같이 4x4 행렬의 템플릿이 주어집니다. 이와 같은 각 행렬은 월드 공간에서 꼭짓점의 좌표라고 가정합니다. 그리고 그중 몇 개가 모여 음영 처리되어 개체를 제공합니까? 그러나 왜 a Xx, a Xy가 Xz있습니까? 나는 그것의 다른 축 (위, …
19 opengl  matrix 

5
OpenGL : 왜 glNormal로 법선을 설정해야합니까?
OpenGL의 기본 사항을 배우고 있지만 glNormal정점의 법선을 설정 하라는 호출이 왜 필요한지 궁금 합니다. 다음과 같이 간단한 삼각형을 만들면 : glBegin(GL_TRIANGLES); glVertex3f(0,0,0); glVertex3f(1,0,0); glVertex3f(0,1,0); glEnd(); 기하 기본형의 유형에 의해 법선이 암시 적으로 정의되어서는 안됩니까? 표준을 설정하지 않으면 OpenGL이 계산합니까?
19 opengl  normals 

3
렌더링 테스트를 단위 테스트하려면 어떻게해야합니까?
최근에 TDD (Test-Driven Development)를 채택했으며 개발 결과 및 코드베이스의 복원력에 큰 영향을 미쳤습니다. 이 접근법을 OpenGL에서하는 일부 렌더링 작업으로 확장하고 싶지만 이에 대한 좋은 접근 방법을 찾지 못했습니다. 구체적인 예부터 시작해서 어떤 종류의 테스트를 원하는지 알 수 있습니다. 축을 중심으로 회전하는 단위 큐브를 만들고 프레임 수에 따라 각 프레임이 올바르게 …

6
호환성 및 성능을 고려할 때 어떤 버전의 OpenGL을 코딩해야합니까? [닫은]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 게임 개발 스택 교환에 대한 주제가 되도록 질문을 업데이트하십시오 . 작년에 문을 닫았 습니다 . OpenGL 사양이 업데이트되면 기능 만 추가됩니다. 이론적으로 코어 및 호환성 프로파일을 지원하는 최신의 가장 큰 하드웨어는 아주 오래된 OpenGL1.1 코드를 잘 …
19 opengl 

4
절차 적 행성, 하이트 맵 및 텍스처
현재 OpenGL 절차 행성 생성기에서 작업하고 있습니다. 우주 RPG에 사용하여 플레이어가 행성 표면으로 내려갈 수 없도록 ROAM과 관련된 것을 무시했습니다. 현재 VBO가있는 큐브를 그리고 구에 매핑하고 있습니다. 나는 대부분의 프랙탈 하이트 맵 생성 기술에 익숙하며 이미 자신의 중간 점 변위 버전을 구현했습니다 (이 경우에는 유용하지 않습니다). 제 질문은 절차 적으로 …

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