나는 안드로이드 플랫폼에 opengles2
을 사용하여 개발하고 있습니다. 그러나 GLES2/gl2.h
헤더 파일에서 glMatrixMode
메서드를 찾을 수 없지만 GLES/gl.h
에서 찾을 수 있습니다. 동시에 gl.h
을 포함해야합니까? gl2.h
을 포함합니까? opengles2에서 매트릭스 모드가 필요합니까?OpenGL ES 2에는 매트릭스 모드 설정 방법이 없습니다.
1
A
답변
6
OpenGL-ES-2에는 매트릭스 스택이 없습니다. 그것은 완전히 제거되었습니다. 최신 OpenGL (OpenGL-3 코어 이상)에서도 마찬가지입니다.
모든 진지한 3D 그래픽 응용 프로그램이 수년간하는 것처럼 행렬을 직접 관리해야합니다. < = OpenGL-2.1 및 OpenGL-ES-1의 매트릭스 스택은 기능이 완벽하지 않아 작업하기가 번거롭습니다. 좋은 속임수.
3D 그래픽 매트릭스 연산을 구현하는 라이브러리가 많이 있습니다. "GLM", "Eigen"또는 "linmath.h"에 대한 Google
관련 문제
- 1. OpenGL ES 2.0 텍스처 설정
- 2. OpenGL ES : 변환을 비활성화 하시겠습니까?
- 3. OpenGL 또는 OpenGL ES
- 4. OpenGL ES 1.1에서 OpenGL ES 2.0으로 전환
- 5. glPushMatrix 및 OpenGL ES
- 6. OpenGL 일반 매트릭스
- 7. 는 OpenGL ES 2.0 버퍼 설정
- 8. Android에서 OpenGL ES 최대 거리 설정
- 9. ViewPort for OpenGL ES 설정 - Android
- 10. OpenGL-ES 로의 OpenGL - glBegin();
- 11. OpenGL ES 및 texcoord
- 12. OpenGL ES 2.0 : 버텍스 쉐이더에 속성이 없습니다.
- 13. OpenGL ES 성능 테스트
- 14. OpenGL 컬러 매트릭스
- 15. 회전을위한 OpenGL 매트릭스 변환
- 16. openGL ES 경고
- 17. EXC_BAD_ACCESS, OPENGL ES
- 18. OpenGL ES 2.0의 반투명
- 19. 회전하는 OpenGL-ES 오브젝트
- 20. 다중 뷰포트 OpenGL ES
- 21. 포인트 스프라이트를 사용한 OpenGL ES 오버레이 혼합 모드
- 22. OpenGL ES 1 및 OpenGL ES 2 혼합
- 23. android opengl es 그레이 스케일
- 24. OpenGL ES 2.0의 회전 삼각형
- 25. OpenGL ES 인스트루먼트의 정확성
- 26. 데스크탑 PC의 OpenGL | ES
- 27. 조명 및 OpenGL ES
- 28. OpenGL ES iPhone Textures
- 29. OpenGL ES 비동기 텍스처로드
- 30. OpenGL ES 1.1에서 스크롤
그래서 매트릭스 모드에 대해 더 이상 신경 쓸 필요가 없다는 뜻입니까? 제공된 API를 사용하여 사진을 그리면 항상 올바른 매트릭스 모드로 유지됩니까? –
@ user674199 : 더 이상 매트릭스 모드가 없습니다. 어쨌든 버텍스 쉐이더를 제공해야하기 때문에 일종의 의미가 있습니다. 그리고 여러분이 제공하는 매트릭스의 의미는 쉐이더에 의해 완전히 정의됩니다. 일반적으로 모델 뷰, 투영 및 일반 변환 행렬의 3 가지 행렬을 제공합니다 (정상 변환은 모델 뷰의 역 전치입니다). – datenwolf
링에 내 클라이언트 사이드 루틴을 던지 겠어 : [matrix.h] (http://ezekiel.vancouver.wsu.edu/~cs442/util/matrix.h), [matrix.c] (http : //ezekiel.vancouver.wsu.edu/~cs442/util/matrix.c). glUniformMatrix4fv를 사용하여 GL에 행렬을로드하여 쉐이더가 사용할 수있게하십시오. – wcochran