2014-04-09 2 views
2

우리는 사용자가 제어 할 수있는 도형을 만들어야하는 대학에서 프로젝트를 가지고 있습니다 (kinect 사용). 우리는 아직 아이디어를 평가하는 초기 단계에 있습니다 (이미 작동하는 프로토 타입이 있음). 우리의 아이디어는 칠판 이미지를 배경으로 사용하고 그 위에 도형을 그리는 것입니다. 좀 더 자연스럽게 보이기 위해 우리가 그린 선에 크레용 효과를 사용하고 싶습니다. 크레용 쉐이더가있는 WPF- 폼의 선 그리기?

  1. 이 라인의 모든 moueposition위한 포토샵 같은 브러시의 이미지를 페인트 :

    우리의 인터넷 연구는이를 달성하기 위해 두 가지 아이디어를 생산했다.
  2. drawline-functions에 셰이더를 사용하십시오.

첫 번째 테스트는 초기 테스트를 위해 작동하지만 무서운 것 같습니다. 나는 후자가 최선의 방법이라고 생각하지만, 인터넷의 정보는이 주제와 관련하여 부족한 것으로 보인다. 적어도 나는 정말로 도움이되는 것을 찾지 못했습니다. 질문입니다 : 이 효과를 얻는 방법에 대한 링크 또는 일반적인 팁이 있습니까? 아니면 C#/WPF에서 가능하지 않습니다. 더 좋은 방법이 있을까요? 그리고 드로잉 방법/브러쉬에 생성 된 셰이더를 적용하려면 어떻게해야합니까?

미리 감사 및 종류

마이클

+0

사이드 노트 : http://gamedev.stackexchange.com/ – Aybe

+0

에서 편집하여보세요. 몇 가지를 추가했습니다. – Aybe

답변

1

편집 @Bradley Uffner에서

니스 팁에 관해서! 튜토리얼 같은 효과를 얻을하는 방법 여기에 있습니다

(불행하게도 그는 그의 대답을 삭제) : 최근

http://alastaira.wordpress.com/2013/11/01/hand-drawn-shaders-and-creating-tonal-art-maps/

또 다른 것은 내가 찾은하는 수도의 이익 당신 :

http://blogs.msdn.com/b/hemipteran/archive/2014/03/26/generating-noise-for-applications.aspx

질문 제목을 잘 읽지 못했습니다. Windows Forms 은 셰이더를 지원하지 않습니다..

는 WPF에서 쉐이더를 사용에 관한 크레용 쉐이더

의 의미에 대한 더 구체적으로, 당신은 라인 레벨에서하지만 대신 Control 수준에이를 적용 할 수 없습니다.

이 WPF의 쉐이더 나타내는 클래스 :

http://msdn.microsoft.com/en-us/library/system.windows.media.effects.effect(v=vs.110).aspx

내가 제안 무엇

  • Image을 사용하고 WriteableBitmap
  • 은을 사용하여 사용의 Source 속성을 설정을 우수한 WriteableBitmapEx 도서관에서 쉽게 그릴 수있는, bas 그것은 WPF에서 WriteableBitmap이지만, 선, 원, 사각형 등을 그리는 많은 확장 메서드가 있습니다.
  • 후 사용 Shazzam 셰이더

    개발을위한 Image

Effect 속성에 셰이더를 적용, 당신이, 멋진 인터페이스에서 WPF에 대한 HLSL 쉐이더를 개발 즉시 그것을 미리 볼 수 있습니다 프로젝트에 붙여 넣을 준비가 된 Effect 클래스를 생성합니다.

enter image description here

여기에 만화 쉐이더의 예 DOSBox SVN-Daum

에서 당신을 위해 흥미로운 쉐이더의 몇 가지가있을 수 있습니다 :

enter image description here

enter image description here

O shazzam을 복사하여 붙여 넣는 작업이 곧 수행 될 것입니다. 그러나 효과를 얻으려는 수학은 무엇인지 알 수 있습니다.

만족 스럽다면 대답을 표시하십시오. D 질문을 편집하지 않고 자세한 내용을 추가하십시오.

+0

고마워, 너 덕택에 나는 지금 2000 포인트에있어 : ​​DDD – Aybe