«opengl» 태그된 질문

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

3
3D 렌더링에서 인덱스의 목적은 무엇입니까?
OpenGL에서 3D 큐브를 작성한다고 가정하십시오. 오브젝트 (큐브)에 필요한 꼭짓점 데이터를 구현합니다. 인덱스 사용의 요점은 무엇입니까? void CreateCube() { const Vertex VERTICES[8] = { { { -.5f, -.5f, .5f, 1 }, { 0, 0, 1, 1 } }, { { -.5f, .5f, .5f, 1 }, { 1, 0, 0, 1 } …
11 opengl 

2
OpenGL에서 지연된 타일 음영, 타일 프러스 타 계산
컴퓨팅 셰이더를 사용하여 OpenGL에서 지연된 타일 음영 처리를 시도하고 있지만 각 타일에 절두체를 만들려고 할 때 걸림돌이 발생했습니다. 저는 AMD의 Forward + 데모 ​​(D3D로 작성)를 가이드로 사용하고 있지만 불이 꺼지면 불이 꺼지는 것 같습니다. 최신 정보 업데이트 내용은 아래를 참조하십시오. 이것은 내 (완전한) 컴퓨팅 셰이더입니다. #version 430 core #define MAX_LIGHTS …

3
1보다 크거나 0보다 작은 텍스처 좌표가 발생할 수있는 이유
나는 세션 texture mapping과 preparing to draw세션 에서 텍스트를 공부하고 있습니다 . 텍스처 래핑 매개 변수를 정의하십시오. 텍스처 좌표가 1.0보다 크거나 0.0보다 작을 때 발생하는 상황을 제어합니다. glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_WRAP_S,wrap); glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_WRAP_T,wrap); wrap is : GL_REPEAT : 변환 된 텍스처 좌표가 0.0보다 작거나 1.0보다 큰 경우이 패턴이 반복되도록 (즉, …

3
블록 기반 2D 게임에서 폐색 조명을 어떻게 구현합니까?
게임 내 오브젝트로 차단할 수있는 2D 조명을 갖고 싶습니다. 내 게임에는 하향식보기가 있으며 모든 게임 개체는 사각형으로 표시됩니다. 10x10 월드가 있고 1x1에 라이트를 배치하고 해당 라이트 주위에 벽을 배치한다고 가정하겠습니다. 1x1에서 광원을 볼 수 있기를 원하지만 벽에 의해 막혀 있기 때문에 다른 곳에서는 볼 수 없습니다. 나는 광선이 작동한다는 이야기를 …

1
중간에 색이 변하는 빛을 얻는 방법?
나는 광원과 몇 가지 색깔의 창문을 만드는 것을 생각했습니다. 이제 창문은 반투명합니다. 빛 (예 : 순수한 흰색)이 유리에 닿아 유리를 통과 할 때 색상을 통과 한 유리와 동일한 색상으로 변경하려면 어떻게해야합니까? 여기에 설명 된 효과가 창의 "색"쪽 영역 조명을 사용하여 위조 될 수 있다는 것을 알고 있습니다. 그러나 하나의 흰색 …
11 opengl  lighting  color 

2
OpenGL 원점을 화면 왼쪽 상단으로 변경할 때 무엇을 걱정해야합니까?
자체 교육을 위해 SDL / OpenGL을 사용하여 C ++로 2D 플랫 포머 엔진을 작성하고 있습니다. 처음에는 sdltutorials.com 및 lazyfoo.net의 자습서를 사용하여 순수한 SDL로 시작했지만 이제는 SDL을 사용하여 OpenGL 렌더링 컨텍스트를 만든 다음 OpenGL 함수로 렌더링합니다 (특히 즉각적인 모드이지만 VAO / VBO에 대해 배우고 있습니다) ). 인터페이스, 오디오 등에 대해서만 SDL을 …
11 c++  opengl  2d  sdl 

3
순수한 OpenGL 또는 GLSL로 이동 하시겠습니까? [닫은]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 게임 개발 스택 교환에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 육년 전 . 그래픽 프로그래밍에 관심이있어서 OpenGL을 배우는 것이 분명했습니다. 그러나 포럼과 사이트 주변에 흩어져있는 정보를 수집하면 3.0 이전의 대부분은 더 이상 사용되지 않고 "3.0 …
11 opengl  glsl 

3
OpenGL에서 객체를 어떻게 구부릴 수 있습니까?
OpenGL을 사용하여 실린더 또는 평면과 같은 객체를 구부릴 수있는 방법이 있습니까? 저는 OpenGL 초보자입니다 (OpenGL ES 2.0을 사용하고 있습니다. 문제가 중요하다면,이 경우 수학이 가장 중요하므로 어떤 식 으로든 독립적입니다). 번역, 회전, 행렬 변환 등의 기본 사항을 이해합니다. 객체의 지오메트리를 실제로 변경할 수있는 기술이 있는지 궁금합니다 (이 경우 구부림). 모든 링크, …

3
3D 모델을 사용한 OpenGL의 애니메이션
블렌더에서 모델을 만들었습니다. 이제 C ++ 프로그램에서 3D 모델을 읽고 싶습니다. 모델을 다양한 파일 형식 (예 : .obj, .3ds 또는 COLLADA)으로 내 보낸 다음 c ++ 프로그램에서 읽을 수 있다고 생각했습니다. 나는 꽤 오랫동안 웹을 검색하고 많은 튜토리얼을 찾았습니다. 그러나 나는 대부분의 문제에 부딪쳤다. 예를 들어, Nehe 튜토리얼에서 그들은 프로그램에서 …

1
멀티 스레드 OpenGL 응용 프로그램을 사용하여 VBO를 업데이트하고 동시에 사용하는 방법은 무엇입니까?
간단한 응용 프로그램이 있습니다. 각각 자체 렌더링 컨텍스트가있는 두 개의 스레드가 있지만 하나의 VBO를 공유합니다 (작동 중입니다. 테스트했습니다). 이제 내가 원하는 것 : 한 스레드는 VBO의 전반에서 일부 데이터를 렌더링하고 두 번째 스레드는 VBO의 두 번째 부분을 업데이트합니다. VBO를 업데이트하지 않으면 정상적으로 작동합니다. 그러나 업데이트 할 때 이상한 문제가 있습니다. …

1
glVertexAttribPointer 정규화
glVertexAttribPointer (인덱스, 크기, 유형, 정규화, 보폭, 포인터); type = GL_UNSIGNED_BYTE를 사용하고 normalized = GL_TRUE를 사용하면 어떻게 정규화됩니까? 정규화를 위해 데이터를 256으로 나눕니 까? 또는? 이는 정규화 된 값 '1.0f'를 가질 방법이 없음을 의미합니다.
11 opengl  3d 

2
2.5D 세계에서 깊이 테스트와 텍스처 투명도를 함께 사용하려면 어떻게합니까?
참고 : 나는 이미 대답을 찾았습니다 (이 질문 후에 게시 할 것입니다)-내가 올바르게하고 있는지 또는 더 나은 방법이 있는지 궁금합니다. OpenGL ES (JOGL)를 사용하여 "2.5D"아이소 메트릭 게임을 만들고 있습니다. "2.5D"는 세계가 3D이지만 2D 등각 타일을 사용하여 렌더링됨을 의미합니다. 내가 해결해야했던 원래 문제는 텍스처를 순서대로 (뒤에서 앞으로) 렌더링해야 타일이 올바르게 겹쳐서 …

2
OpenGL에서 깊이 버퍼의 깊이 범위를 어떻게 알 수 있습니까?
iOS 용 GL 멀티 패스 렌더링 앱을하고 있습니다. 첫 번째 패스는 깊이 버퍼 텍스처로 렌더링됩니다. 두 번째 패스는 깊이 버퍼의 값을 사용하여 조각 셰이더의 적용을 제어합니다. 깊이 버퍼의 값을 유용한 것으로 재조정하고 싶지만 그렇게하기 전에 깊이 버퍼 값의 깊이 값 범위를 알아야합니다. 어떻게해야합니까?

2
효율적인 스켈 레탈 애니메이션
RTS 게임에 골격 애니메이션 형식 ( 여기에서 프롬프트 됨 )을 채택하려고 합니다. 화면에 표시된 각 모델의 개별 표현은 작지만 많은 모델이 있습니다! 골격 애니메이션, 예를 들어 MD5 파일에서 각 개별 정점은 임의의 수의 관절에 부착 될 수 있습니다. GLSL에서 보간을 수행하는 동안 어떻게 이것을 효율적으로 지원할 수 있습니까? 아니면 엔진에서 …

1
겹치지 않는 엔티티를 무작위로 배치하는 방법은 무엇입니까?
개발중인 게임을 위해 무작위로 생성 된 환경을 만들고 있습니다. OpenGL에서 사용 하고 코딩하고 Java있습니다. 나는 세계에 나무를 무작위로 배치하려고 노력하고 있지만 (숲을 만들기 위해) 모델이 겹치지 않기를 원합니다 (두 개의 나무가 서로 너무 가까이있을 때 발생합니다). 다음은 내가 말하는 것에 대한 그림입니다. 필요한 경우 더 많은 코드를 제공 할 수 …
11 opengl  java  objects 

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