TextureLoader.FromStream 메서드 (Device, Stream)
업데이트: 2007년 11월
메모리의 파일에서 질감을 만듭니다.
네임스페이스: Microsoft.WindowsMobile.DirectX.Direct3D
어셈블리: Microsoft.WindowsMobile.DirectX(Microsoft.WindowsMobile.DirectX.dll)
구문
‘선언
Public Shared Function FromStream ( _
device As Device, _
stream As Stream _
) As Texture
‘사용 방법
Dim device As Device
Dim stream As Stream
Dim returnValue As Texture
returnValue = TextureLoader.FromStream(device, _
stream)
public static Texture FromStream(
Device device,
Stream stream
)
public:
static Texture^ FromStream(
Device^ device,
Stream^ stream
)
public static function FromStream(
device : Device,
stream : Stream
) : Texture
매개 변수
device
형식: Microsoft.WindowsMobile.DirectX.Direct3D.Device질감과 연결할 장치입니다.
stream
형식: System.IO.Stream질감을 만드는 데 사용할 스트림입니다.
반환 값
형식: Microsoft.WindowsMobile.DirectX.Direct3D.Texture
만든 질감 개체입니다.
예외
예외 | 상황 |
---|---|
InvalidCallException | 메서드 호출이 잘못된 경우. 예를 들어 메서드의 매개 변수에 잘못된 값이 포함되어 있을 수 있습니다. |
OutOfMemoryException | Direct3D에서 호출을 완료하는 데 필요한 메모리를 할당할 수 없는 경우 |
설명
이 메서드는 .bmp, .dds, .jpg, .png 및 .gif 파일 형식을 지원합니다.
예제
다음 예제에서는 FromStream(Device, Stream) 메서드 오버로드를 사용하는 방법을 보여 줍니다.
' This code example is taken from the
' Direct3D Mobile Texture Sample included with the
' .NET Compact Framework samples.
' Called whenever the rendering device is reset.
Friend Sub OnResetDevice(ByVal sender As Object, ByVal e As EventArgs)
Dim dev As Device = CType(sender, Device)
' Turn off culling, so we see the front and back of the triangle.
dev.RenderState.CullMode = Cull.None
' Turn off D3D lighting.
dev.RenderState.Lighting = False
' Turn on the ZBuffer.
dev.RenderState.ZBufferEnable = True
' Turn on perspective correction for textures.
' This provides a more accurate visual at the cost
' of a small performance overhead.
dev.RenderState.TexturePerspective = True
' Now create the texture.
texture = TextureLoader.FromStream(dev, _
[Assembly].GetExecutingAssembly().GetManifestResourceStream("Texture.Content.Banana.bmp"))
End Sub
// This code example is taken from the
// Direct3D Mobile Texture Sample included with the
// .NET Compact Framework samples.
// Called whenever the rendering device is reset.
void OnResetDevice(object sender, EventArgs e)
{
Device dev = (Device)sender;
// Turn off culling, so we see the front and back of the triangle
dev.RenderState.CullMode = Cull.None;
// Turn off D3D lighting
dev.RenderState.Lighting = false;
// Turn on the ZBuffer
dev.RenderState.ZBufferEnable = true;
// Turn on perspective correction for textures
// This provides a more accurate visual at the cost
// of a small performance overhead
dev.RenderState.TexturePerspective = true;
// Now create our texture
texture = TextureLoader.FromStream(dev,
Assembly.GetExecutingAssembly().GetManifestResourceStream(
"Texture.Content.Banana.bmp"));
}
권한
- 직접 실행 호출자의 경우 완전히 신뢰합니다. 이 멤버는 부분적으로 신뢰할 수 있는 코드에서 사용할 수 없습니다. 자세한 내용은 부분 신뢰 코드에서 라이브러리 사용을 참조하십시오.
플랫폼
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에서 지원