«opengl» 태그된 질문

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

1
색조 매핑 및 눈 적응-옅은 색상 및 어두운 이미지
눈 적응 및 HDR과 함께 톤 매핑을 구현하려고합니다. 실제로 나는 이것을 이미 구현했지만 결과에 만족하지 못하고 뭔가 잘못했다고 생각합니다. 최종 이미지 (후 처리 전)는 플로트 텍스처를 반으로 저장합니다. 도우미 텍스처도 2 개 있습니다. 첫 번째 것은 마지막 밉맵에 로그 휘도와 평균, 최소 및 최대 색상을 저장합니다. 두 번째는 다음과 같이 …

2
GLFW의 키보드 입력을 다른 객체로 전달하려면 어떻게해야합니까?
GLFW3을 사용하여 다른 클래스에서 키보드 이벤트를 실행하는 데 문제가 있습니다. 내가 겪고있는 문제는 GLFW3가 표시된 것처럼 정적 함수를 입력에 사용한다는 것입니다. static UI u; ... ... static void key_callback(GLFWwindow* window, int key, int scancode, int action, int mods) { u.controls(window, key, action); } u또한 정적이며 컨트롤은 WSAD 키에 대한 입력을 …
9 opengl  c++  keyboard  glfw 

1
3D 카메라 회전
용서해주세요.하지만 도움이 필요합니다. 몇 주 동안이 문제에 봉착했습니다. 나는 진전이없고 어디를 가든 다른 답을 볼 수 있습니다. 시도하는 모든 것이 효과가 없습니다. 나는 충분한 팁과 조언을 얻었으므로 이제는 이것을 이해할 수 없기 때문에 내가 거꾸로 일할 수있는 누군가를 내게 필요로합니다. 이 주제를 가장 혼란스럽게 만든 것은 모든 사람이 다른 규칙 …

3
버텍스 쉐이더에 여러 행렬을 보내려면 어떻게해야합니까?
뼈 / 스킨을 사용하여 애니메이션을 연습하고 있습니다. 버텍스 당 하나의 행렬을 셰이더를 보내려고합니다. 이 두 가지 접근법을 생각할 수 있습니다. 방법 1 이 뼈대마다 하나의 균일 한 핸들이 있습니다 u_Bone0 = GLES20.glGetUniformLocation(mProgram, "u_Bone[0]"); u_Bone1 = GLES20.glGetUniformLocation(mProgram, "u_Bone[1]"); 그리고 onDraw나는 그들 각각을 쉐이더에 보냅니다. GLES20.glUniformMatrix4fv(u_Bone0, 1, false, matrix0, 0); 행렬 수가 …


3
OpenGL이 실제로 화면을 업데이트하는 데 시간이 얼마나 걸립니까?
키 입력에 대한 응답으로 다른 것을 그리는 C에 간단한 OpenGL 테스트 앱이 있습니다. (Mesa 8.0.4, NVIDIA GTX650이 설치된 PC에서 Mesa-EGL 및 GLFW, Ubuntu 12.04LTS로 시도) 추첨은 매우 간단하고 빠릅니다 (삼각형의 회 전형). 내 테스트 코드는 어떤 식 으로든 프레임 속도를 의도적으로 제한하지 않으며 다음과 같이 보입니다. while (true) { draw(); …

1
2D 게임에 최신 OpenGL을 사용하는 방법은 무엇입니까?
3D에 대한 "현대"OpenGL (3.0+) 튜토리얼이 많이 발견되었지만 2D 게임 개발에 사용하는 방법에 대한 정보를 찾을 때 아무것도 찾을 수 없습니다. 2D gamedev에 OpenGL을 사용하려면 어떻게해야합니까? 특히 다음 주제에 대한 답변을 받고 싶습니다. 직교 투영을 위해 다양한 행렬을 어떻게 설정해야합니까? 3D와 마찬가지로 2D 응용 프로그램에서 셰이더가 많이 사용됩니까? 그렇다면 2D 설정의 …
9 opengl  2d 

1
밉맵을 사용한 텍스처 좌표 불연속으로 이음새 생성
방금 openGL을 배우기 시작했으며 밉맵으로 구를 텍스처링 할 때이 유물을 얻었습니다. 기본적으로 프래그먼트가 텍스처의 가장자리를 샘플링 할 때 불연속성을 감지하고 (1에서 0까지) 가장 작은 밉맵을 선택하여이 못생긴 이음새를 만듭니다. 못생긴 심 http://cdn.imghack.se/images/6bbe0ad0173cac003cd5dddc94bd43c7.png 그래서 textureGrad를 사용하여 그라디언트를 수동으로 무시하려고했습니다. //fragVert is the original vertex from the vertex shader vec2 ll = …

1
2D 수면 표면 프로파일
버텍스 조각 쉐이더로 수면 두께의 효과를 만들려고합니다. 3D 게임 환경에 있지만 스크롤보기이므로 "2D"보기입니다. 다음 은 프래그먼트 셰이더를 사용하여 실제 2D에서 이러한 효과를 만드는 좋은 자습서입니다. 그러나 이것은 내 생각에 사용할 수 없습니다. 나는 비행기 만 가지고있는 순간에 굴절을 적용했다. 그리고 나는 물 두께 효과를 적용하고 싶습니다. 그러나 나는 그것을하는 방법을 …

1
GPU와 CPU의 메시 조작
약간 궁금한 점이 있습니다-CPU 또는 쉐이더에서 메쉬 조작을 어디에서 수행합니까? 나는 CPU에서 모든 것을하고 있었고 친구는 GPU쪽으로 물건을 옮기라고 제안했습니다. GPU에서 본 애니메이션과 같은 작업을 수행하는 경우 메시를 어떻게 되 찾을 수 있습니까? (충돌 감지를하고 있기 때문에 ...)
9 opengl  3d 

1
gluLookAt는 어떻게 작동합니까?
내 이해에서 gluLookAt( eye_x, eye_y, eye_z, center_x, center_y, center_z, up_x, up_y, up_z ); 다음과 같습니다. glRotatef(B, 0.0, 0.0, 1.0); glRotatef(A, wx, wy, wz); glTranslatef(-eye_x, -eye_y, -eye_z); 그러나 ModelView행렬을 인쇄 할 때 호출이 glTranslatef()제대로 작동하지 않는 것 같습니다. 다음은 코드 스 니펫입니다. #include <stdlib.h> #include <stdio.h> #include <GL/glut.h> #include <iomanip> #include …

2
실제 시나리오에서 쿼드 기반 렌더링에 대해 걱정해야합니까?
래스터 화 및 렌더링 기술에 대한 임의의 책의 첫 장에서 대부분의 경우 삼각형 기반 렌더링 시스템과 쿼드 기반 시스템에 대한 문구를 찾습니다. 쿼드 기반 GPU 또는 파이프 라인을 본 적이 없습니다. OpenGL 3.0 이상을 다룰 때 걱정해야합니까 아니면 레거시에만 해당됩니까?
9 opengl  gpu 


4
가변 길이 루프가 GPU 쉐이더에 미치는 영향
예를 들어 데모 씬에서 GPU 내부에 절차 적 내용을 렌더링하는 것이 인기가 있습니다 (화면을 채우기 위해 단일 쿼드를 그려 GPU가 픽셀을 계산하게 함). 레이 행진 이 인기가 있습니다. 이것은 GPU가 픽셀 당 알 수없는 루프 반복 횟수를 실행하고 있음을 의미합니다 (그러나 상한을 가질 수는 있음 maxIterations). 가변 길이 루프를 사용하면 …

2
한 장면에서 많은 조명 처리 (쉐이더 사용)
한 장면에서 많은 조명을 처리하는 방법이 궁금합니다. 롤 플레잉 게임, 던전 (조명 포함) 등에서 매우 큰 맵을 감안할 때 지연된 조명에 대해 알고 있지만 많은 조명을 렌더링하는 방법에 대해서만 대답합니다. 그러나 내 질문은 더 많은 것입니다 : 많은 조명을 렌더링 하지 않는 방법 . 장면에 영향을주는 조명 만 렌더링하는 것이 …

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