OpenGL ES 3.1 프로그램을 작성 중이고 실행중인 장치 (Android 6에서 실행 중임)의 최대 작업 그룹 크기를 알고 싶습니다.계산 쉐이더에 대한 최대 작업 그룹 크기를 얻으시겠습니까?
GL_MAX_COMPUTE_WORK_GROUP_COUNT
및
GL_MAX_COMPUTE_WORK_GROUP_SIZE
잘 작동 질의 PC의 경우
,하지만 난
OpenTK 코드 같은 것을하려고 할 때 안드로이드에, 나는 OpenGL error: InvalidEnum
을 얻기 위해 동등 할 것 캔트 : 네이티브와
int[] work_grp_cnt = new int[3];
GL.GetInteger(All.MaxComputeWorkGroupCount, work_grp_cnt);
같은 Android API :
int[] work_grp_cnt = new int[3];
IntBuffer maxCount = IntBuffer.Allocate(3);
GLES20.GlGetIntegerv(GLES31.GlMaxComputeWorkGroupCount, maxCount);
maxCount.Get(work_grp_cnt);
(두 경우 모두 GLGetInteger가 동일한 InvalidEnum 오류를 발생시킵니다.) OpenGL ES 3.1에서 이것이 가능합니까?
소니 Xperia Z5를 사용하고 있습니다.
. 또한 오류가 OpenGL쪽에 있는데, 잘못된 API를 호출한다고 생각합니다. 제안한 구문과 틀린 것은 아닙니다. – sydd
그건 같은 기능이 아닙니다. "i_"부분이 중요합니다. –
고마워, 네가 맞아. 다른 답변으로 작업 코드를 게시했습니다. – sydd