안드로이드 폰에서 org.opencv.android.javacameraview를 배경으로 사용하고 싶습니다. 그럼 난 그 위에 일부 증강 현실 3D 모델을 그릴 수있는 OpenGL을 사용하고 싶습니다. 누구든지 이것을 구현하는 방법을 알고 있습니다. OpenGL은 GLSurfaceView에서 구동됩니다.안드로이드에서 opengl es로 3d 객체를 그리는 방법, org.opencv.android.javacameraview with background
답변
OpenGL의 오버레이 인 Rajawali를 사용합니다.
난 강력하게 멀리는 OpenGL의 고통이 많이 걸립니다 당신이 너무 그것을 사용하는 것이 좋습니다 것입니다. 어쨌든, 내가 쓴 것은 Rajawali 코드가 포함되어 있지만 원칙은 비슷해야하며 필요한 것을 골라 낼 수 있어야합니다. 당신이 내 작업의 결과를 보려면 여기를보고있는 경우 :
http://www.youtube.com/watch?v=yEioXZT-lv0
내가 카메라 뷰 프로그래밍 방식이 아닌 레이아웃 XML의를 만드는이 작업을 수행 할 수 있습니다. 나는 조금에 대한 연주했다하지만 나를 위해 일한 다음 -이 당신의 활동의 당신의에서 onCreate 방식으로 진행됩니다
mOpenCvCameraView = (CameraBridgeViewBase) new JavaCameraView(this, -1);
mOpenCvCameraView.setCvCameraViewListener(this);
mLayout.addView(mOpenCvCameraView);
mSurfaceView.setZOrderMediaOverlay(true);
setGLBackgroundTransparent(true);
mRenderer = new OpenGLRenderer(this);
mRenderer.setSurfaceView(mSurfaceView);
super.setRenderer(mRenderer);
mRenderer.setCameraPosition(0, 0, 20);
OpenGLRenderer 여기 차례로 GLSurfaceView.Renderer를 확장 RajawaliRenderer을 확장합니다. 아마도 여기에서 재현하는 것이 아니라 후자의 두 가지 소스 코드를 살펴 보는 것이 가장 좋습니다. 내 OpenGLRenderer에서는 initScene() 메서드에서 객체, 카메라 등을 설정했습니다. 또한 물체의 움직임을 제어하기 위해 활동에서 호출 할 수있는 메소드를 추가 등
내 활동이 아래에 배치 클래스의 핵심 요소로 RajawaliActivity를 확장 : 나는 희망
public class RajawaliActivity extends Activity {
protected GLSurfaceView mSurfaceView;
protected FrameLayout mLayout;
protected boolean mUsesCoverageAa;
private RajawaliRenderer mRajRenderer;
protected boolean checkOpenGLVersion = true;
protected boolean mDeferGLSurfaceViewCreation = false;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if(!mDeferGLSurfaceViewCreation)
createSurfaceView();
}
protected void createSurfaceView()
{
mSurfaceView = new GLSurfaceView(this);
ActivityManager am = (ActivityManager)getSystemService(Context.ACTIVITY_SERVICE);
mSurfaceView.setEGLContextClientVersion(2);
mLayout = new FrameLayout(this);
mLayout.addView(mSurfaceView);
setContentView(mLayout);
}
이것은 도움이됩니다 - 행운을 빌어 요!
onCreate()
방법에서 이와 같이 할 수 있습니다. MyGLSurfaceView 생성자의 setFormat(PixelFormat.TRANSLUCENT)
을 기억하십시오.
mGLView = new MyGLSurfaceView(this);
setContentView(mGLView);
mOpenCvCameraView = (CameraBridgeViewBase) new JavaCameraView(this, -1);
mOpenCvCameraView.setCvCameraViewListener(this);
addContentView(mOpenCvCameraView, new LayoutParams(
LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
- 1. Linux에서 OpenGL ES로 무언가를 그리는 방법?
- 2. OpenGL-es로 wall-solidbox를 그리는 방법은 무엇입니까?
- 3. 3D 세계에서 2D 객체를 그리는 방법
- 4. OpenGL ES로 지구본 그리기
- 5. OpenGL ES 안드로이드에서 그리드 라인을 그리는 방법?
- 6. OpenGL ES로 텍스처 그리기
- 7. Android : OpenGL ES로 텍스트 표시
- 8. OpenGL ES로 3D 텍스처를 유연하게 만드는 방법은 무엇입니까?
- 9. iPhone의 C++ 코드에서 OpenGL ES로 이미지로드
- 10. iOS OpenGL ES로 메쉬 와이어 프레임 그리기
- 11. 안드로이드에서 전체 화면을 그리는 방법?
- 12. 안드로이드에서 원을 그리는 방법?
- 13. 안드로이드에서 바닥지도를 그리는 방법?
- 14. OpenGL android에서 이미지를 그리는 방법
- 15. OpenGL-es로 안드로이드에 원을 그려서 사각형을 그립니다.
- 16. 안드로이드에서 객체 배열을 그리는 방법 OpenGL ES 'OnDrawFrame'
- 17. iOS에서 OpenGL ES로 임의의 그림 그리기
- 18. 다른 스레드에서 OpenGL 그래픽을 그리는 방법?
- 19. 3D 뼈를 그래픽으로 그리는 방법
- 20. Android에서 임시 객체를 그리는 최적의 방법 OpenGL ES 1.x
- 21. android에서 OpenGL ES 2.0을 사용하여 3D 객체를 선택하는 방법
- 22. glReadBuffer()/glDrawBuffer() 호출을 OpenGL ES로 변환
- 23. iPhone에서 OpenGL ES로 이미지 컨버팅 : 가능합니까?
- 24. iPhone에서 OpenGL ES로 망막 문제가 있습니까?
- 25. iPhone - 빠르고 간단하게 OpenGL ES로 2D 그리기
- 26. iOS에서 OpenGL ES로 폴리곤 스틱을 모방하십시오.
- 27. OpenGL에서 OpenGL-ES로 - 트라이앵글에서 삼각형의 색 변경
- 28. 보기를 다시 그리는 방법? (OpenGl)
- 29. OpenGL android에서 줄을 그리는 방법
- 30. UIView에서 OpenGL es를 그리는 방법
감사합니다. 코드 google https://code.google.com/p/andar/ 프로젝트에서 도움을 얻었습니다. – Choris
감사합니다. 괜찮아 보입니다. – timegalore