c# 콘솔(서비스)어플리케이션에서의 3d처리

조회수 2006회

C# 콘솔상에서 Wavefront format(*.obj)를 불러와서 쉐이더, uvmap, bumpmap등을 적용하고 2d이미지로 저장해주는 서비스프로그램(서버에서구동)을 만드려고 합니다.

sharpgl, opentk등 라이브러리를 사용해보았지만 백그라운드상에서 처리되지는 않는 것 같습니다.

혹 C#이 아니더라도 백그라운드에서의 3d처리를 해주는 라이브러리를 알고계시다면 추천 부탁드리겠습니다~

이론이 설명된 책도 감사합니다.

  • (•́ ✖ •̀)
    알 수 없는 사용자

2 답변

  • 하드웨어 지원없이 소프트웨어로만 OpenGL을 에뮬레이션할 수 있는 MESA 라이브러리가 있습니다. MESA는 리눅스에서 OpenGL의 함수들을 포팅해놓은 것입니다.

    윈도우에서 MESA 컴파일하는 방법을 참고하셔서 윈도우용으로 컴파일해서 사용해보세요. (사이트에 미리 컴파일 해놓은것도 있습니다. 동작하는지 확인은 해보지 않았습니다.)

    MESA는 OpenGL을 대체할 수 있긴 한데, 제가 직접 테스트해보진 못했습니다.

    1. 모든 OpenGL 함수가 호환되는지 확인못했습니다.
    2. 앞의 C# Wrapper들과 같이 사용할 수 있을 것 같으나, 일부 구현안된 OpenGL함수가 존재할 경우 에러가 발생할 수 있습니다.

    저도 해보지는 않아서 된다라고 확실히 말씀 못드리겠네요.

  • SimpleScene도 한 번 검토해 보시면 좋겠네요.

    WavefrontObj를 불러와서 렌더링해 준다고 하는데 백그라운드상에서 가능한지는 모르겠습니다. 기능에 아래와 같은 설명이 있기는 합니다.

    rendering 3d meshes through opengl, including support for loading WavefrontOBJ files

    • 감사합니다~ obj format reading은 큰문제가 되지 않지만, gui없이 사용할 수 있는 것을 찾고있습니다~ 알 수 없는 사용자 2016.6.13 20:08

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)