2012-11-30 4 views
1

저는 랩톱 및/또는 데스크톱에서 가상 현실 경험을 만드는 데 도움이되는 프로젝트를 진행하고 있습니다. Visual Studio 2010에서 XNA 4.0을 사용하고 있습니다. 현재 시나리오는 다음과 같습니다. 나는 kinect를 통해 사람 머리의 움직임을 연계 시켰습니다. 따라서 사람이 노트북과 관련하여 머리를 오른쪽으로 움직이면 이미지에 나타난 장면이 가상 투어의 효과를주는 왼쪽으로 회전되거나 창 경험을 들여다 보는 것입니다.Distance Fog XNA 4.0

시각적 인 매력을 높이기 위해 배경에 어둠을 추가하고 싶습니다. 마치 마치 터널처럼 보입니다.

상자는 삼각형 줄을 사용하여 만들어졌습니다. 상자의 평면에 사용되는 BasicEffect를 효과라고합니다. 오류를 컴파일에

Scene

effect.VertexColorEnabled = true; 
     effect.EnableDefaultLighting(); 
     effect.FogEnabled = true; 
     effect.FogStart = 35.0f; 
     effect.FogEnd = 100.0f; 
     effect.FogColor = new Vector3(0.0f, 0.0f, 0.0f); 
     effect.World = world; 
     effect.View = cam.view; 
     effect.Projection = cam.projection; 

약간의 법선에 관한됩니다. 나는 그 의미가 무엇인지 전혀 모른다. 나는 인터넷을 충분히 파헤 쳤다. (나는 상자의 뒷면에 아픈 검정색 옴니 라이트를 두는 인상을 받았다.)

오류가 아래에 부착되어 Error

'버텍스는'인 VertexPositionColor [] [] 박스를 작성하는 데 사용된다.

어떻게이 오류를 해결할 수 있습니까? 방법/접근법이 맞습니까?

도움을 받아야합니다. 감사합니다. .

답변

0

당신은 추가해야합니다

여기

당신의 사용자 정의 구현되어이

당신은 색상이 필요하거나 정상을 제공하는 사용자 정의 구조체를 구축하지 않으면 당신은 VertexPostionNormalTexture을 사용할 수 있습니다 ... normal (vector3)을 정점 유형에 적용합니다.

Distance fog를 원할 경우 BasicEffect는 깊이 안개 만 구현하므로 자신의 쉐이더를 작성해야합니다 (좋은 것으로 보이지는 않지만 더 빠름)