2012-11-22 2 views
2

나는 시뮬레이션이나 3D 오브젝트를 만드는 경험을 한 번도 해본 적이 없지만, 나는 그것들을 배우기 시작하고 3D로 위상 학적 오브젝트를 시뮬레이션 할 작은 어플리케이션을 만들고 싶다. "토폴로지 객체"가 의미하는 것은 토러스, 매듭, 뫼비우스 스트립 등을 의미하는 수학 토폴로지 (대수/일반 토폴로지)입니다. 따라서 네트워크 토폴로지와 같은 것을 의미하지는 않습니다.3D 수학 토폴로지 시뮬레이션을 만드는 방법은 무엇입니까?

저는 인터넷을 통해 관련 예제 코드를 검색해 왔지만 유용한 정보를 찾을 수 없었습니다. 당신이 나에게 약간의 자료를 제공 할 수 있다면, 나는 기뻐할 것이다. 반면에 어떤 프로그래밍 언어/패러다임/확장 기능을 사용해야하는지에 대한 의견을 듣고 싶습니다. 또한 속도 향상을위한 프로젝트와 함께 CUDA를 사용할 계획입니다.

답변

1

내가 CUDA 정말 computional 대수/일반 토폴로지 많이 사용하는 것입니다 생각하지 않습니다. 물론, 상동 성 그룹 등에서 엉망으로 사용할 수는 있지만 토폴로지보다는 오히려 대수적입니다.이 토폴로지 자체는 SIMD에서 실제로 이득을 얻으려면 너무 추상적이거나 "동적"인 경향이 있습니다. 명확한 아이디어가 없다면 먼저 CPU 구현을 시도해보고 나중에 최적화 할 때 CUDA로만 포팅해야합니다.

어쨌든, 당신이 설명 당신이 ℝ³ → 콘크리트 묻어 에게 T을주는 위상 공간의 시각적 표현, 즉 창조에 주로 관심이 오히려처럼 들린다. 그것은 오히려 차동 토폴로지의 영역에 있습니다. 나는 gpgpu 프로세싱을 꽤 잘 활용할 수 있다고 생각합니다. 그러나 마지막 "시각화 단계"에서는 좀 더 구체적인 것을 사용하고자합니다. openGL + GLUT는 괜찮습니다.당신은 여러 언어의 언어를 사용할 수 있지만, 저는 Haskell을 추천 할 수 있습니다. (수학적으로도 모든 것에 훌륭함) C 또는 C++는 물론 도서관에 더 가깝습니다. 더 많은 예제를 찾고 CUDA를 쉽게 얻을 수 있습니다.

0

나는 "CUDA in examples"를 권할 만하다. 좋은 책, CUDA로 시작하자. 3D 시각화를 위해 OpenGL과 GLUT (또는 자유 축)를 사용합니다. 따라서 NeHe tutorials을 살펴보십시오.

또 다른 멋진 접근 방법은 사용 가능한 3D 그래픽 소프트웨어를 확인하여 3D 공간에서 모델링하는 아이디어를 얻는 것입니다.

행운을 빈다.

+0

예, 나는 그 책에 대해 들었습니다. 그리고 나는 그것을 분명히 주문할 것입니다. 다른 한편, 좋은 오픈 소스 3D 그래픽 소프트웨어를 제게 제공 할 수 있습니까? –

+0

3D Studio Max 3.0에서 작업 한 것을 매우 운이 좋았습니다. :) Blender를 사용해 볼 수 있습니다. 그것은 무료입니다. Autocad도 시도해 볼 수 있습니다. 엔지니어링을 위해 더 많이 사용하지만 아마도 무료 학생 버전을 얻을 수 있습니다. – szamil

0

당신은 내가 당신이 다음의 예를 살펴주는 것이 좋습니다 주제에 시작되기 때문에 :

자습서

롭 농부에 의해 시리즈 CUDA: Supercomputing for the masses이 우수하고 단지 모든 것을 커버 저널 닥터 돕스 그것의 14 개의 분할 지불에서. 또한 다소 부드럽게 시작되므로 꽤 초보자 친화적입니다.

및 anothers의 :

마지막 항목을 살펴보십시오, 당신은 CUDA를 배울 수 많은 링크를 찾을 수 있습니다. 당신은 할

때문에, 또한 OpenCL을보고 싶을 :

오픈 CL : OpenCL Tutorials | MacResearch

0

결정 CUDA를 최적화해야하는 이유는 프로파일 링 전에 최적화를 수행하는 것입니다. 제가 당신이라면 모델링 측면을 구현하는 방법을 이해할 때까지 좀 더 단순한 렌더링 환경을 사용할 것입니다.

선호하는 구현 언어에 따라 OpenTk을 볼 수 있습니다. 이것은 OpenGl에 매우 유용한 C# 래퍼를 제공합니다. 그 안에는 필요할 때 셰이더 언어를 사용할 수 있습니다.

토폴로지 객체를 나타내는 방법에 대한 세부 사항은 포함 여부 또는 암시 적 정의로 정의 된 설명 사용 계획에 따라 달라집니다. 구성 요소가 열린 세트가 시각화에서 다각형이되는 조각으로 분리 될 수 있다는 점에서 후자가 매우 자연 스럽다고 생각해야합니다.

관련 문제