«opengl» 태그된 질문

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

4
OpenGL에서 "버퍼"와 "어레이"의 차이점은 무엇입니까?
webGL 또는 OpenGL에서 doc을 읽으면 함수 및 객체 이름이 사용되는 방식에 몇 가지 패턴이 있습니다. 그러나 버퍼 객체와 배열의 차이점을 이해할 수 없습니다. "vertex buffer objects", "vertex array objects", 심지어 "buffer array"또는 "arraybuffer"도 있습니다. OpenGL 컨텍스트에서 "어레이"가 언제 "버퍼"라고해야합니까?
12 opengl  webgl 

1
메모리가 올바르게 처리되지 않는지 어떻게 알 수 있습니까?
(2D) 게임의 메모리 풋 프린트는 텍스처를로드 할 때마다 증가하는 것 같습니다. 54MB 전용 RAM. 같은 거리를 이동 한 후 두 점 사이를 반복해서 앞뒤로 이동 한 후에도 같은 일이 발생합니다. 그러나 내 판독 결과는 텍스처가 화면을 벗어난 후 약 1 초 정도 프로그램이 glDeleteTextures를 올바르게 호출하고 있음을 보여줍니다. valgrind는 누수를 …
12 opengl  memory 

1
엔터티 간의 OpenGL 바인딩 및 관계
이것은 대부분 문서화 문제입니다. 프로그래머 또는 스택 오버 플로우와 같은 곳이 아닌 적절한 곳이기를 바랍니다. OpenGL 사양을 읽지 않았지만 책 (Red Book) 및 다양한 자습서에서 API의 다른 객체와 부분이 상호 작용하고 관련되는 방식을 올바르게 파악할 수 없습니다. 예를 들어, VAO가 바인딩 된 경우 VBO를 바인딩하고 속성을 설정하면 VBO가 VAO에 바인딩됩니다. …

1
최적의 텍스처 크기는 무엇입니까?
최근에 다음과 같이 일정량의 텍스처를 단일 텍스처로 묶을 텍스처 패키지를 프로젝트에 추가했습니다. 예를 들어이 크기는 582x1023 픽셀입니다. 이 패킹 된 텍스처를 추가하는 목적은 성능을 향상시키는 것이 었으므로 OpenGL (LWJGL 사용) 텍스처에 대한 최적의 텍스처 크기를 찾고 싶었습니다. 내가 찾은 일들은 널리 지원되는 최대 텍스처 크기에 따라, 1024 × 1024을 것 …

3
고정 축을 중심으로 개체 회전
내 앱 사용자가 화면에서 손가락을 드래그하여 화면 중앙에 그려진 3D 객체를 회전 시키려고합니다. 화면에서 수평 이동은 고정 된 Y 축을 중심으로 회전하는 것을 의미하고 수직 이동은 X 축을 중심으로 회전하는 것을 의미합니다. 내가 겪고있는 문제는 한 축을 중심으로 회전을 허용하면 객체가 잘 회전하지만 두 번째 회전을 시작하자마자 예상대로 객체가 회전하지 …

1
버퍼 바인딩을 해제해야합니까?
OpenGL ES 2로 몇 가지 테스트를하고 몇 가지 질문이 있습니다. 현재 프로그램은 다음과 같습니다. Init ------- -> create index buffer -> fill index buffer glBufferData … -> create vertex buffer -> fill vertex buffer glBufferData … Draw ------- 1. Apply vertex buffer -> Bind VAO -> bind vertex buffer - …

3
그래픽스 파이프 라인을 사용하여 밀도 함수를 기반으로 체적 데이터를 렌더링하려면 어떻게해야합니까?
두 그래픽 API (OpenGL 및 DirectX)는 여러 단계를 프로그래밍 할 수있는 잘 정의 된 파이프 라인을 고안합니다. 이러한 프로그램 가능 스테이지는 고정 된 최소량의 데이터를 필요로하며, 데이터에 대해 올바르게 정의 된 범위의 작업을 수행하고 정의 된 최소 출력을 출력하여 데이터가 다음 스테이지로 올바르게 전달 될 수 있도록해야합니다. 이 파이프 라인은 …

1
OpenGL-큐브의 흰색 가장자리
내가 만드는 마인 크래프트와 같은 게임에서 큐브에 흰색 가장자리가 나타납니다. 어두운 질감에서는 훨씬 더 눈에 is니다. 텍스처는 다음과 같이 설정됩니다 : glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); 어떤 도움?

2
누적 행렬 변환을 사용하여 짐벌 잠금 문제를 어떻게 해결합니까?
Jason L. McKesson의 온라인 "Learning Modern 3D Graphics Programming"책을 읽고 있습니다 현재 짐벌 잠금 문제와 쿼터니언을 사용하여 해결하는 방법에 달려 있습니다. 그러나 바로 여기, Quaternions 페이지에서 . 문제의 일부는 방향을 일련의 3 축 축 회전으로 저장하려고한다는 것입니다. 방향은 회전이 아니라 방향입니다. 그리고 방향은 확실히 일련의 회전이 아닙니다. 따라서 우리는 선박의 …

2
OpenGL : VBO를 지정하지 않고 VAO를 사용할 수 있습니까
모든 튜토리얼에서 VAO (Vertex Array Objects)에 대해 찾을 수 있으며 정점 속성을 구성하고 VBO (Vertex Buffer Object)를 바인딩하여 VAO를 사용하는 방법을 보여줍니다. 그러나 각 버퍼가 동일한 데이터 패턴 (정점, uv, 색상 등)을 사용하는 고정 셰이더와 함께 VBO 세트에 대해 구성되는 VAO를 만들고 싶습니다. 그래서 하나의 쉐이더를 사용하여 그릴 여러 VBO에 …
12 opengl  vbo  vao 

4
OpenGL ES 2.0의 형상 인스 턴싱
OpenGL ES 2.0에서 지오메트리 인스 턴싱을 계획하고 있습니다. 기본적으로 같은 지오메트리 (의자)를 장면에서 1000 번 렌더링하려고합니다. OpenGL ES 2.0에서이를 수행하는 가장 좋은 방법은 무엇입니까? 모델 뷰 mat4를 속성으로 전달하는 것을 고려하고 있습니다. 속성은 꼭짓점 데이터이므로이 동일한 mat4를 전달해야합니다. 동일한 삼각형의 각 꼭짓점에 대해 세 번 (모델 뷰가 삼각형의 꼭짓점에서 일정하게 …

4
객체 지향 OpenGL
한동안 OpenGL을 사용하고 있으며 많은 자습서를 읽었습니다. 많은 사람들이 여전히 고정 파이프 라인을 사용한다는 사실 외에도 일반적으로 모든 초기화, 상태 변경 및 드로잉을 하나의 소스 파일에 넣습니다. 튜토리얼의 제한된 범위에는 문제가 없지만 전체 게임으로 확장하는 방법을 연구하는 데 어려움을 겪고 있습니다. OpenGL 사용법을 파일간에 어떻게 분할합니까? 개념적으로, 순수한 화면에 물건을 …

5
GLUT에 대한 대안이 있습니까?
OpenGL을 배우려고하는데 GLUT가 더 이상 사용되지 않는다는 것을 알았습니다 . 이미 SDL을 알고 있으며 이것이 좋은 대안 인 것 같습니다. SDL을 사용하여 OpenGL로 게임을 개발하거나 더 나은 대안이 있습니까? 저는 게임 개발을 처음 사용하므로 최신 기술에 대해 잘 모릅니다.
12 opengl 

5
GLUT는 더 이상 사용되지 않습니까?
질문이 있었다 좋은 대해 질문, 업에 최신의 OpenGL 자원 , 답변 중 하나는 현대의 OpenGL 프로그래밍에 대한 튜토리얼에 대한 링크이었다. 해당 튜토리얼은 GLUT과 GLEW를 사용하지만 GLUT가 더 이상 사용되지 않는 곳을 읽었습니다. 그게 사실입니까?
12 opengl  glut 

2
Minecraft 클론을 오픈 소스로 만들 수 있습니까?
여가 시간에 Minecraft와 같은 게임을 개발 중입니다. 사실, 그것은하지 "입니다 같은 내가 그것의 가능한 사본으로 가까운 만들려고 노력 (16 세의 나이에 자신을 위해 운동으로 의미가 단순히 그 때문에 나에게 재미)하고 있습니다 때문에, 마인 크래프트". 물론 Minecraft Coder Pack (MCP)을 사용하여 코드를 복사하지 않습니다 . OpenGL을 사용하여 Java로 게임을 처음부터 시작했습니다. …

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