며칠 전 3D 프로그래밍을 시작하여 원근 투영을 시도했습니다. 내가 매트릭스 얻기 위해 다음 코드를 사용 public static Matrix3D ProjectionMatrix(double angle, double aspect, double near, double far)
{
double size = near * Math.Tan(MathUtils
나는 init() 메서드를 가지고 있으며 Perspective 렌더링을 만들려고합니다. 아래 코드는 지금까지 가지고 있지만, 내가 넘기고있는 숫자는 gluPerspective(fovy, aspect, zNear, zFar)입니다. 나는 fovy이 시야 (60도)이고, aspect이 가로 세로 비율 (너비/높이)이라고 생각하지만, zNear과 zFar이 무엇
카메라를 움직여 100 또는 1000의 작은 원형 개체를 표시 할 수있는이 이미지와 같은 지진 시각화를 만들고 싶습니다. . 온라인에서 찾을 수있는 모든 데모는 하나의 객체가 회전하는 모습을 보여줍니다. - 알려진 세계에 카메라를 회전시키고 싶습니다. 내 세계는 위 이미지의지도 직사각형과 같을 것이며 내 데이터 (원)는 위/아래에 표시됩니다. 그래서 나의
나는 libgdx로 메쉬를 만들었고 메쉬를 약간 채우려고합니다. create() {
if (bigMesh == null) {
bigMesh = new Mesh(true, 8, 8,
new VertexAttribute(Usage.Position, 3, "a_position"),
new VertexAttr
도로 앞에서 두 개의 점 사이의 실제 거리를 측정하고 싶습니다. 나와 차량 사이의 거리는 얼마입니까? 나는 다음과 같이 진행 : 1) 찾은 관점은 평면도를 얻을 변환. 2) 그런 다음 거리를 찾으려고 시도했습니다. 문제는 적절한 평면도를 얻을 수 없다는 것입니다. 다른 방법이 있으면 알려주십시오.
OpenGL 환경이별로 없습니다. 나는 주전자를 그리고 카메라를 주전자 주위로 옮기려고합니다. 이를 위해 gluLookAt 함수를 사용하고 있습니다. 문제는 내가 gluLookAt를 호출 할 때 화면이 비어 있고 내 찻 주전자를 볼 수 없다는 것입니다. #include "openGLer.h"
void openGLer::simulate(grid* toSi
도움을 주시면 카메라 포즈를 추정하는 데 CvPosit을 사용할 수있게되었습니다 (이 링크 http://www.aforgenet.com/articles/posit/ 사용). MATLAB 코드를 사용하고 있습니다. 이제 이미지 좌표에 3D 점을 투영하여 자세를 확인하려고합니다. 이의이 큐브에 대한 이미지 포인트 및 세계 포인트를 가정 해 봅시다 있습니다 :
일부 큐브가있는 장면을 표시하고 있습니다. 카메라는 persective를 사용합니다. 모든 것이 훌륭하게 작동하지만 수직선을 평행선으로 사용하고 싶습니다 (2 점 원근감 : http://en.wikipedia.org/wiki/Perspective_(graphical)#Two-point_perspective). 정면에서 큐브 볼 때 : 내가 원하는 무엇을 :
2 대의 카메라가 있습니다 (카메라 2는 존중 카메라 1을 번역합니다). P1 및 P2입니다. 그들은 I1 (카메라 1) 및 I2 (카메라 2) 512x512의 이미지를 찍었습니다. P1 =
-510.0686 -12.9401 -259.3765 -130.4363
-7.6701 -517.0217 -257.2912 -66.5024
-0.0325 -0.05
번역 및 회전을위한 입력이있는 쉐이더를 사용하여 간단한 정점 지정 (상자 모양) 찻 주전자 모델을 그리는 데 문제가있었습니다. 나는 gl 코드와 행렬 (-z, 원점 카메라 등의 객체 위치)을 반복해서 검사했는데 왜 내가 빈 스크린을 얻는지를 보지 못했다. 코드를 짧게 유지하기 위해 필자는 내 모델의 기본 큐브 코드를 입력했습니다. (적어도 일단 괜찮 으면)