다음을 통해 공유


Device.ProcessVertices 메서드

업데이트: 2007년 11월

꼭지점 셰이더에서 정의하는 꼭지점 처리를 입력 데이터 스트림의 집합에 적용하여 인터리브된 꼭지점 데이터의 단일 스트림을 대상 꼭지점 버퍼에 생성합니다.

네임스페이스:  Microsoft.WindowsMobile.DirectX.Direct3D
어셈블리:  Microsoft.WindowsMobile.DirectX(Microsoft.WindowsMobile.DirectX.dll)

구문

‘선언
Public Sub ProcessVertices ( _
    srcStartIndex As Integer, _
    destIndex As Integer, _
    vertexCount As Integer, _
    destBuffer As VertexBuffer, _
    copyData As Boolean _
)
‘사용 방법
Dim instance As Device
Dim srcStartIndex As Integer
Dim destIndex As Integer
Dim vertexCount As Integer
Dim destBuffer As VertexBuffer
Dim copyData As Boolean

instance.ProcessVertices(srcStartIndex, _
    destIndex, vertexCount, destBuffer, _
    copyData)
public void ProcessVertices(
    int srcStartIndex,
    int destIndex,
    int vertexCount,
    VertexBuffer destBuffer,
    bool copyData
)
public:
void ProcessVertices(
    int srcStartIndex, 
    int destIndex, 
    int vertexCount, 
    VertexBuffer^ destBuffer, 
    bool copyData
)
public function ProcessVertices(
    srcStartIndex : int, 
    destIndex : int, 
    vertexCount : int, 
    destBuffer : VertexBuffer, 
    copyData : boolean
)

매개 변수

  • srcStartIndex
    형식: System.Int32

    로드할 첫 번째 꼭지점의 인덱스입니다.

  • destIndex
    형식: System.Int32

    결과가 배치되는 대상 꼭지점 버퍼의 첫 번째 꼭지점 인덱스입니다.

  • vertexCount
    형식: System.Int32

    처리할 꼭지점 수입니다.

  • copyData
    형식: System.Boolean

    기본 처리의 경우 true로 설정하고, 시스템에서 꼭지점 연산의 영향을 받지 않은 꼭지점 데이터를 대상 버퍼에 복사하지 못하게 하려면 false로 설정합니다.

예외

예외 상황
InvalidCallException

메서드 호출이 잘못된 경우. 예를 들어 메서드의 매개 변수에 잘못된 값이 포함되어 있을 수 있습니다.

설명

이 메서드의 작업 순서는 다음과 같습니다.

  • 전역 + 뷰 + 프로젝션 매트릭스를 사용하여 꼭지점을 프로젝션 공간으로 변환합니다.

  • 뷰포트 설정을 사용하여 화면 좌표를 계산합니다.

  • 클리핑이 사용되는 경우 클리핑 코드를 계산하여 대상 꼭지점 버퍼와 연결된 내부 버퍼에 저장합니다. 꼭지점이 시야 절두체 안에 있으면 해당 화면 좌표가 계산되고, 꼭지점이 시야 절두체 밖에 있으면 프로젝션 공간 좌표로 대상 꼭지점 버퍼에 저장됩니다.

사용자는 내부 클리핑 코드 버퍼에 액세스할 수 없습니다. 클리핑은 삼각형이나 다른 기본 도형에 대해 수행됩니다.

대상 꼭지점 버퍼 destBuffer는 0이 아닌 융통성 있는 꼭지점 형식 매개 변수를 사용하여 만들어야 합니다. VertexBuffer 생성자 메서드를 호출하는 동안 지정된 FVF(융통성 있는 꼭지점 형식) 코드에서는 대상 꼭지점 버퍼에 있는 꼭지점 요소를 지정합니다.

Direct3D에서 질감 좌표를 생성하거나 입력 질감 좌표를 복사 또는 변환하는 경우 출력 질감 좌표 형식이 Direct3D에서 생성하는 것보다 많은 질감 좌표 구성 요소를 정의하면 Direct3D에서는 추가 구성 요소를 변경하지 않습니다.

권한

  • 직접 실행 호출자의 경우 완전히 신뢰합니다. 이 멤버는 부분적으로 신뢰할 수 있는 코드에서 사용할 수 없습니다. 자세한 내용은 부분 신뢰 코드에서 라이브러리 사용을 참조하십시오.

플랫폼

Windows CE, Windows Mobile for Smartphone, Windows Mobile for Pocket PC

.NET Framework 및 .NET Compact Framework에서 모든 플랫폼의 전체 버전을 지원하지는 않습니다. 지원되는 버전의 목록을 보려면 .NET Framework 시스템 요구 사항을 참조하십시오.

버전 정보

.NET Compact Framework

3.5, 2.0에서 지원

참고 항목

참조

Device 클래스

Device 멤버

Microsoft.WindowsMobile.DirectX.Direct3D 네임스페이스