OpenGL 씬에서 3D 라 이픽을 개발하려고합니다. 트랙볼이있는 작동하는 OBJ 로더가 있습니다. 다음 char* model_file = NULL; /* name of the obect file */
GLuint model_list = 0; /* display list for object */
GLMmodel* model; /* glm m
따라서 ID를 통해 피킹을 구현하려고합니다. 즉, 모든 drawArray에서 다른 고유 ID가 유니폼으로 설정되고 텍스처의 빨간색 구성 요소에 저장됩니다. 16 비트 (65K 요소) 충분하다, 그래서 내가 균일 변수는 UI가 될 수 있다는 것을 알고, 반바지를 사용하도록 선택,하지만 난 그것을 내가 또 다른 문제를 발견 어쨌든 시도 준하기로 결정 대답은 프
Picking으로 Qt에서 OpenGL의 mousPressEvent에 그려진 객체를 인식하려고합니다. 몇 가지 조사를했지만 문제를 찾을 수 없었습니다. 분명히 뭔가를 인식합니다 (glRenderMode (GL_RENDER)의 반환 값이 종종 0보다 큰 정수이기 때문에).하지만 객체를 클릭 할 때 반드시 그런 것은 아닙니다. 나는 gluPerspective가
WebGL에서 선택을 구현하려고합니다. 나는 많은 물건 (약 500 개)을 가지고 있으며, 나는 각각의 물건을 골라야한다. 그렇게하기 위해, 나는 각 개체에 고유 한 색을 할당하는 루프 (참조 따기 원리를)했다 : for (var i = 0, len = objects.length; i < len; i++) {
framecolors[count++]
에 탭을 검출, 내가 있고, 내가 그것을 얻 기운, GLKit 당신이 그러나 (멋진) 3D 공간에서 클릭 한 위치 해결하는 데 사용할 수있는 GLKMathUnproject을 것 같다 몇 가지 예제를 복사했는데 여전히 0,0,0에서 내 큐브를 클릭하는 것을 감지하지 못합니다. 기본적으로 다음 루프를 수행하고 내 레이가 내 큐브에 닿는 지 확인합니다. -(vo
열린 GL에는 picking이라는 용어가 있습니다. 화면의 어떤 객체가 선택되었는지 확인하는 데 사용됩니다. 누군가가 나에게 피킹 (picking)을 사용하고 개체의 모든 인스턴스에 터치 기반 청취자를 사용하는 것의 차이점을 설명 할 수 있습니까? 큐브 클래스. 가설 적으로; 내가하고 싶은 것은 무작위로 화면에 여러 큐브를 보여줍니다. 큐브 클래스에 청취자
아무 것도 클릭하지 않고 계속 0 히트가되는 이유를 알 수 없습니다. 나는 이미 메인 로봇을 작동시키고 키보드 명령에 반응하도록 만들었지 만, 어떤 이유에서 건 히트를 등록하지 못하는 것 같습니다. 이 튜토리얼을 따라하려고 노력 : 여기 Lighthouse Tutorial 전체 코드 : 당신이보기 매트릭스 (glortho, gluperspective)을 설
사용자가 한 장면에서 3D 개체를 선택할 수있는 프로젝트를 진행하고 있으며 모든 사람들이이 특정 시나리오에 접근하는 가장 좋은 방법이라고 생각하는 것이 궁금합니다. 기본적으로 우리는 적어도 100 개의 객체 (최소 폴리곤이지만 ~ 12-15 개의 삼각형으로 만들어 짐)와 약 1000-2000 개의 객체가있는 장면을 가지고 있습니다. 일부 개체가 다른 개체를