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


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

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

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

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


  • 백그라운드라면 윈도우 서비스에서 동작하는 걸 말하는 건가요?    허대영(Daeyoung Heo)   2016.6.13 16:55     
  • 네 맞습니다. 하드웨어 가속등의 지원없이 cpu연산만으로 동작했으면 좋겠습니다 ..    halibut-jake   2016.6.13 19:57     
조회수 218


2 답변


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

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

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

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

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

  • 2016년 06월 13일에 작성됨
    리눅스(유닉스) 기반의 시스템에서 웹 서비스를 개발하고 있습니다.


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

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

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

  • 2016년 06월 13일에 작성됨
    루비와 파이썬을 좋아합니다. 새로운 언어를 배우는것도 좋아해요. 모바일 게임도 조금 만들어 봤습니다.

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

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close