HTC Vive에 텍스처를 제출하는 방법은 무엇입니까?

Zach

컴포 지터를 사용하여 HTC Vive에 텍스처를 제출하려고했습니다. "TextureUsesUnsupportedFormat"인 105 개의 오류가 계속 발생합니다. 텍스처는 bmp 이미지 24 비트 깊이입니다. hellovr 샘플을 보았지만 여전히 약간 혼란 스럽습니다. 또한 Vive가 텍스처에 RGBA8 형식을 필요로하지만 실제로 만드는 방법을 알지 못했습니다. 각 눈 포트를 채우는 텍스처를 얻으려고합니다.

내가 도대체 ​​뭘 잘못하고있는 겁니까?

텍스처 및 텍스처 ID를 검색하는 코드는 다음과 같습니다.

Loading_Surf = SDL_LoadBMP("Test.bmp");
Background_Tx = SDL_CreateTextureFromSurface(renderer, Loading_Surf);


if (!Loading_Surf) {

    return 0;
}

glGenTextures(1, &textureid);

glBindTexture(GL_TEXTURE_2D, textureid);

glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, Loading_Surf->w, Loading_Surf->h, 0, mode, GL_UNSIGNED_BYTE, Loading_Surf->pixels);

glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);

SDL_FreeSurface(Loading_Surf);

SDL_RenderCopy(renderer, Background_Tx, NULL, NULL);
SDL_RenderPresent(renderer);
return textureid;

Vive 코드에 제출 :

vr::Texture_t l_Eye = { (void*)frameID, vr::API_OpenGL, vr::ColorSpace_Gamma };
std::cout << vr::VRCompositor()->WaitGetPoses(ViveTracked, vr::k_unMaxTrackedDeviceCount, NULL, 0);
error = vr::VRCompositor()->Submit(vr::Eye_Left, &l_Eye);
크리스토퍼 브 런스

이 답변에서 언급했듯이 먼저 올바른 RGBA8 형식으로 표면을 만들어야 할 수도 있습니다. https://gamedev.stackexchange.com/a/109067/6920

원하는 정확한 이미지 형식으로 임시 표면 (SDL_CreateRGBSurface)을 생성 한 다음 Loading_Surf를 해당 임시 표면 (SDL_BlitSurface)에 복사합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

HLSL에서 텍스처 크기를 얻는 방법은 무엇입니까?

분류에서Dev

LibGDX에서 텍스처 주위를 그리는 방법은 무엇입니까?

분류에서Dev

Android에서 제스처 입력으로 텍스트를 쓰고 읽는 방법은 무엇입니까?

분류에서Dev

기존 텍스트 클러스터에서 주제를 추출하는 방법은 무엇입니까?

분류에서Dev

Selenium Object에서 텍스트를 추출하는 방법은 무엇입니까?

분류에서Dev

htmlnode에서 텍스트를 추출하는 방법은 무엇입니까?

분류에서Dev

링크 @에서 텍스트를 추출하는 방법은 무엇입니까?

분류에서Dev

텍스트에서 숫자를 추출하는 방법은 무엇입니까?

분류에서Dev

WordPress 편집기에서 추출의 텍스트 길이를 제한하는 방법은 무엇입니까?

분류에서Dev

제출 후 텍스트 영역에 데이터를 보관하는 방법은 무엇입니까?

분류에서Dev

skView에 제스처를 추가하는 방법은 무엇입니까?

분류에서Dev

CylinderGeometry 개체에 텍스처를 적용하는 방향을 바꾸는 방법은 무엇입니까?

분류에서Dev

MVC 아키텍처에서 God 모델 클래스를 방지하는 방법은 무엇입니까?

분류에서Dev

스위 즐링없이 ARGB NSImage에서 OpenGL 텍스처를로드하는 방법은 무엇입니까?

분류에서Dev

OpenGLES에서 하나의 개체에만 텍스처를 바인딩하는 방법은 무엇입니까?

분류에서Dev

배열을 텍스처에 저장하고 버텍스 셰이더의 텍스처를 올바르게 샘플링하는 방법은 무엇입니까?

분류에서Dev

pyES에서 쿼리를 제출하는 방법은 무엇입니까?

분류에서Dev

출력 목록에서 ""를 제거하는 방법은 무엇입니까?

분류에서Dev

three.js에서 z 축에서 텍스처를 반복하는 방법은 무엇입니까?

분류에서Dev

파이썬에서 텍스트를 캡처하고 동시에 바꾸는 방법은 무엇입니까?

분류에서Dev

three.js에서 z 축에서 텍스처를 반복하는 방법은 무엇입니까?

분류에서Dev

Kivy에서 텍스처를 3D 메쉬에 바인딩하는 방법은 무엇입니까?

분류에서Dev

OpenGL에서 개체에 텍스처를 적용하는 방법은 무엇입니까?

분류에서Dev

OpenGL에서 개체에 텍스처를 적용하는 방법은 무엇입니까?

분류에서Dev

WebGL에서 큐브의 다른면에 다른 텍스처를 매핑하는 방법은 무엇입니까?

분류에서Dev

Spring REST 예외 처리기에서 응답 텍스트를 설정하는 방법은 무엇입니까?

분류에서Dev

USB에서 OpenGL 텍스처 통과 CPU로 데이터를 변환하는 방법은 무엇입니까?

분류에서Dev

OpenGL과 함께 사용할 텍스처를 C 배열에 포함하는 방법은 무엇입니까?

분류에서Dev

동일한 객체에 두 개의 텍스처를 샘플링하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    HLSL에서 텍스처 크기를 얻는 방법은 무엇입니까?

  2. 2

    LibGDX에서 텍스처 주위를 그리는 방법은 무엇입니까?

  3. 3

    Android에서 제스처 입력으로 텍스트를 쓰고 읽는 방법은 무엇입니까?

  4. 4

    기존 텍스트 클러스터에서 주제를 추출하는 방법은 무엇입니까?

  5. 5

    Selenium Object에서 텍스트를 추출하는 방법은 무엇입니까?

  6. 6

    htmlnode에서 텍스트를 추출하는 방법은 무엇입니까?

  7. 7

    링크 @에서 텍스트를 추출하는 방법은 무엇입니까?

  8. 8

    텍스트에서 숫자를 추출하는 방법은 무엇입니까?

  9. 9

    WordPress 편집기에서 추출의 텍스트 길이를 제한하는 방법은 무엇입니까?

  10. 10

    제출 후 텍스트 영역에 데이터를 보관하는 방법은 무엇입니까?

  11. 11

    skView에 제스처를 추가하는 방법은 무엇입니까?

  12. 12

    CylinderGeometry 개체에 텍스처를 적용하는 방향을 바꾸는 방법은 무엇입니까?

  13. 13

    MVC 아키텍처에서 God 모델 클래스를 방지하는 방법은 무엇입니까?

  14. 14

    스위 즐링없이 ARGB NSImage에서 OpenGL 텍스처를로드하는 방법은 무엇입니까?

  15. 15

    OpenGLES에서 하나의 개체에만 텍스처를 바인딩하는 방법은 무엇입니까?

  16. 16

    배열을 텍스처에 저장하고 버텍스 셰이더의 텍스처를 올바르게 샘플링하는 방법은 무엇입니까?

  17. 17

    pyES에서 쿼리를 제출하는 방법은 무엇입니까?

  18. 18

    출력 목록에서 ""를 제거하는 방법은 무엇입니까?

  19. 19

    three.js에서 z 축에서 텍스처를 반복하는 방법은 무엇입니까?

  20. 20

    파이썬에서 텍스트를 캡처하고 동시에 바꾸는 방법은 무엇입니까?

  21. 21

    three.js에서 z 축에서 텍스처를 반복하는 방법은 무엇입니까?

  22. 22

    Kivy에서 텍스처를 3D 메쉬에 바인딩하는 방법은 무엇입니까?

  23. 23

    OpenGL에서 개체에 텍스처를 적용하는 방법은 무엇입니까?

  24. 24

    OpenGL에서 개체에 텍스처를 적용하는 방법은 무엇입니까?

  25. 25

    WebGL에서 큐브의 다른면에 다른 텍스처를 매핑하는 방법은 무엇입니까?

  26. 26

    Spring REST 예외 처리기에서 응답 텍스트를 설정하는 방법은 무엇입니까?

  27. 27

    USB에서 OpenGL 텍스처 통과 CPU로 데이터를 변환하는 방법은 무엇입니까?

  28. 28

    OpenGL과 함께 사용할 텍스처를 C 배열에 포함하는 방법은 무엇입니까?

  29. 29

    동일한 객체에 두 개의 텍스처를 샘플링하는 방법은 무엇입니까?

뜨겁다태그

보관