«opengl» 태그된 질문

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

1
GLSL : int에 float를 어떻게 캐스팅합니까?
GLSL 프래그먼트 셰이더에서에을 캐스팅하려고 float합니다 int. 컴파일러에서 오류가 발생합니다. ERROR: 0:60: '=' : cannot convert from 'mediump float' to 'highp int' 나는 정확도를 높이려고 노력했다 int. mediump float indexf = floor(2.0 * mixer); highp int index = indexf; 그러나 아무 소용이 없습니다. int제대로 캐스팅하려면 어떻게해야 합니까?
40 opengl  glsl  opengl-es 

5
2의 거듭 제곱이 아닌 텍스처를 사용해야합니까?
OpenGL과 DirectX의 초기에는 텍스처 크기가 2의 거듭 제곱이어야했습니다. 이것은 플로팅 값의 보간이 쉬프팅 등을 사용하여 매우 빠르게 수행 될 수 있음을 의미했습니다. OpenGL 2.0 이후 (그리고 그 확장을 통해) 2의 거듭 제곱이 아닌 텍스처 크기가 지원되었습니다. 2 개 파워의 텍스처가 최신 통합 및 개별 GPU에서 성능 이점이 있습니까? 2의 제곱이 …

6
OpenGL에서 레트로 스타일 팔레트 교환 효과 만들기
내가 일하고 있어요 Megaman의 내가 런타임에 특정 픽셀의 색상을 변경해야 -like 게임. 참고 : Megaman 에서 선택한 무기를 변경하면 주 무기의 팔레트가 선택된 무기를 반영하도록 변경됩니다. 스프라이트의 색상이 모두 변경되는 것은 아니며 특정 색상 만 변경됩니다 . 프로그래머가 팔레트와 픽셀과 팔레트 인덱스 사이의 논리적 매핑에 액세스 할 수 있기 때문에 …


4
OpenGL의 정점 배열 객체의 목적은 무엇입니까?
방금 OpenGL로 시작했습니다. Vertex Array Objects가 무엇인지, 어떻게 사용할 수 있는지 이해하지 못했습니다. 정점 버퍼 객체를 사용하여 정점 데이터 (예 : 위치 및 텍스처 좌표)를 저장하고 VAO에 상태 플래그 만 포함되어 있으면 어디에서 사용할 수 있습니까? 그들의 목적은 무엇입니까? 내가 (매우 불완전하고 불명확 한) GL 위키에서 이해하는 한, VAO는 요소 …
36 opengl 

7
Voxel / Minecraft 유형 게임의 렌더링 속도를 개선하려면 어떻게해야합니까?
나는 내 자신의 Minecraft 복제본 (Java로도 작성 됨)을 작성 중입니다. 그것은 지금 잘 작동합니다. 40 미터의 시거리로 MacBook Pro 8,1에서 60 FPS를 쉽게 칠 수 있습니다. (인텔 i5 + 인텔 HD 그래픽 3000). 그러나 70 미터에 시거리를두면 15-25 FPS에 도달합니다. 실제 마인 크래프트에서는 아무 문제없이 시선을 멀리 (= 256m) 놓을 …

5
현대적인 방법 인 OpenGL로 많은 타일 그리기
팀원들과 함께 작은 타일 / 스프라이트 기반 PC 게임을하고 있는데 성능 문제가 있습니다. OpenGL을 마지막으로 사용한 시간은 2004 년경 이었으므로 핵심 프로필을 사용하는 방법을 스스로 가르쳐 왔으며 약간 혼란스러워하고 있습니다. 250-750 48x48 타일 근처에 매 프레임마다 화면에 그리고 약 50 개의 스프라이트를 그려야합니다. 타일은 새 레벨이로드 될 때만 변경되며 스프라이트는 …
35 opengl 

10
게임이 "좋아"보이게 만드는 이유는 무엇입니까? [닫은]
OpenGL 및 C ++를 사용하여 3D 우주 게임을 작업 중이며 현대적이고 눈길을 끄는 그래픽을 제공하는 데 집중할 계획이지만, 더 많이 생각할수록 그래픽을 만드는 요소를 실제로 알지 못한다는 사실을 깨닫게됩니다 "좋은". 물론, 잘 알려진 AAA 게임을하고 놀랍도록 합쳐진 그래픽을 감상 할 수는 있지만 그래픽이 어떻게 보이는지 잘 모르겠습니다 . (그래서 게임을 …
34 opengl  3d  graphics 


2
OpenGL에서 게임 루프를 구축하는 좋은 방법
나는 현재 학교에서 OpenGL을 배우기 시작했고, 다른 날에 (학교가 아닌 내 자신의) 간단한 게임을 만들기 시작했습니다. 저는 freeglut를 사용하고 있으며 C로 빌드하고 있기 때문에 게임 루프의 경우 glutIdleFunc한 번의 패스로 모든 그림과 물리를 업데이트 하기 위해 전달한 함수를 실제로 사용했습니다 . 프레임 속도에 대해별로 신경 쓰지 않는 간단한 애니메이션에는 좋았지 …
31 opengl  c  game-loop 


9
OpenGL을 계속 연구하거나 DirectX로 전환하여 게임 산업에 취업 할 기회를 더 많이 주어야합니까? [닫은]
저는 OpenGL과 Linux를 사용하여 한동안 그래픽 프로그래밍을 배우고 있습니다. 나는 대부분의 개념에 대해 잘 알고 있지만 실제로 내 지식을 넓히고 게임 개발, 특히 게임 엔진 개발 분야에서 경력을 쌓고 싶습니다. 지금까지 대부분의 게임 스튜디오는 DirectX를 사용하여 Windows 용 게임을 만드는 것으로 보입니다. 편집 : OpenGL vs DirectX 질문이 전에 여기에 …

2
Assimp를 사용하여로드 된 모델에 애니메이션을 적용하는 방법을 알 수 없습니다
C ++ OpenGL 게임에 모델을로드했습니다. 내가로드 한 COLLADA 파일 형식이며 파일의 믹서 아래에 애니메이션을 설정합니다. 문제는 모델에 애니메이션을 적용하는 방법을 모른다는 것입니다. Assimp 문서는 실제로 도움이되지 않았습니다. 소스 코드는 애니메이션을 사용하지 않았으며로드 된 모델에 애니메이션을 적용하는 방법을 누군가가 온라인에서 찾을 수없는 것 같습니다. 어쩌면 assimp로 애니메이션을 만드는 방법을 이해할 것입니다.


2
안드로이드 게임은 몇 개의 스레드를 사용해야합니까?
OpenGL Android 게임에는 최소한 UI 스레드와 님이 만든 렌더러 스레드가 GLSurfaceView있습니다. Renderer.onDrawFrame()최대 FPS를 얻기 위해 최소한의 작업을 수행해야합니다. 물리, AI 등은 모든 프레임을 실행할 필요가 없으므로 다른 스레드에 넣을 수 있습니다. 이제 우리는 : 렌더러 스레드-애니메이션 업데이트 및 폴리 그리기 게임 스레드-논리 및주기 물리, AI 등 업데이트 UI 스레드-Android UI …

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