OpenGL에서 32x32 비트 맵의 큐브 모델을 만들고 싶습니다. 예를 들어 Super Mario의 Bob-omb 2D 비트 맵이 주어지면 결과는 다음과 같아야합니다. http://fc02.deviantart.net/fs49/f/2009/186/f/a/Bob_omb_in_Minecraft_by_Luafox.png 아이디어는 비트 맵의 각 2D 픽셀을 3D 큐브로 표현하는 것입니다.2D 비트 맵을 3D 큐브 모델로 변환하는 효율적인 방법은 무엇입니까?
각 모델은 게임에서 적을 대표하므로 신속하게 렌더링 할 수 있어야합니다. 이것을하는 좋은 방법은 무엇입니까?
내가 만든 한 가지 시도는 먼저 32x32x2 정점 그리드를 만든 다음 해당 정점에서 큐브면을 형성하는 적절한 위치에 삼각형을 작성하여 비트 맵에서 정적 3D 모델을 생성하는 것입니다. 한 가지 큰 문제는 얼굴에 색상과 법선을 저장하는 방법입니다. 각면의 삼각형은 꼭지점을 공유해야하며 공유 꼭지점은 해당면의 색상과 법선을 저장해야합니다. 그러나 각 얼굴이 적절한 색과 표준을 갖기에 충분한 정점이 있다고 나는 생각하지 않습니다. 나는 이것을 해결하는 우아한 방법을 생각할 수 없다.
왜이 작업을 수행해야합니까? – DMan
게임용입니다. 나는 이처럼 보이는 적을 원한다. – RichardNewton
올바른 질문을 하시겠습니까? 결국 당신은 이미 당신이 어떻게했는지 말한 다음, 다른 질문을했습니다. – Arne