亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? d3denumeration.cs

?? Particle System Test Application on C#
?? CS
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
//-----------------------------------------------------------------------------
// File: D3DEnumeration.cs
//
// Desc: Enumerates D3D adapters, devices, modes, etc.
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//-----------------------------------------------------------------------------
using System;
using System.Collections;
using Microsoft.DirectX;
using Microsoft.DirectX.Direct3D;




/// <summary>
/// Enumeration of all possible D3D vertex processing types
/// </summary>
public enum VertexProcessingType
{
	Software,
	Mixed,
	Hardware,
	PureHardware
}




/// <summary>
/// Info about a display adapter
/// </summary>
public class GraphicsAdapterInfo
{
	public int AdapterOrdinal;
	public AdapterDetails AdapterDetails;
	public ArrayList DisplayModeList = new ArrayList(); // List of D3DDISPLAYMODEs
	public ArrayList DeviceInfoList = new ArrayList(); // List of D3DDeviceInfos
	public override string ToString() { return AdapterDetails.Description; }
}




/// <summary>
/// Info about a D3D device, including a list of DeviceCombos (see below) 
/// that work with the device
/// </summary>
public class GraphicsDeviceInfo
{
	public int AdapterOrdinal;
	public DeviceType DevType;
	public Caps Caps;
	public ArrayList DeviceComboList = new ArrayList(); // List of D3DDeviceCombos
	public override string ToString() { return DevType.ToString(); }
}




/// <summary>
/// Info about a depth/stencil buffer format that is incompatible with a
/// multisample type
/// </summary>
public class DepthStencilMultiSampleConflict
{
	public DepthFormat DepthStencilFormat;
	public MultiSampleType MultiSampleType;
}




/// <summary>
/// A combination of adapter format, back buffer format, and windowed/fullscreen 
/// that is compatible with a particular D3D device (and the app)
/// </summary>
public class DeviceCombo
{
	public int AdapterOrdinal;
	public DeviceType DevType;
	public Format AdapterFormat;
	public Format BackBufferFormat;
	public bool IsWindowed;
	public ArrayList DepthStencilFormatList = new ArrayList(); // List of D3DFORMATs
	public ArrayList MultiSampleTypeList = new ArrayList(); // List of D3DMULTISAMPLE_TYPEs
	public ArrayList MultiSampleQualityList = new ArrayList(); // List of ints (maxQuality per multisample type)
	public ArrayList DepthStencilMultiSampleConflictList = new ArrayList(); // List of DepthStencilMultiSampleConflicts
	public ArrayList VertexProcessingTypeList = new ArrayList(); // List of VertexProcessingTypes
	public ArrayList PresentIntervalList = new ArrayList(); // List of D3DPRESENT_INTERVALs
}




/// <summary>
/// Used to sort Displaymodes
/// </summary>
class DisplayModeComparer : System.Collections.IComparer
{
    /// <summary>
    /// Compare two display modes
    /// </summary>
	public int Compare(object x, object y)
	{
		DisplayMode dx = (DisplayMode)x;
		DisplayMode dy = (DisplayMode)y;

		if (dx.Width > dy.Width)
			return 1;
		if (dx.Width < dy.Width)
			return -1;
		if (dx.Height > dy.Height)
			return 1;
		if (dx.Height < dy.Height)
			return -1;
		if (dx.Format > dy.Format)
			return 1;
		if (dx.Format < dy.Format)
			return -1;
		if (dx.RefreshRate > dy.RefreshRate)
			return 1;
		if (dx.RefreshRate < dy.RefreshRate)
			return -1;
		return 0;
	}
}




/// <summary>
/// Enumerates available adapters, devices, modes, etc.
/// </summary>
public class D3DEnumeration
{
    /// <summary>
    /// The confirm device delegate which is used to determine if a device 
    /// meets the needs of the simulation
    /// </summary>
	public delegate bool ConfirmDeviceCallbackType(Caps caps, 
		VertexProcessingType vertexProcessingType, Format adapterFormat, 
		Format backBufferFormat);

	public ConfirmDeviceCallbackType ConfirmDeviceCallback;
	public ArrayList AdapterInfoList = new ArrayList(); // List of D3DAdapterInfos

	// The following variables can be used to limit what modes, formats, 
	// etc. are enumerated.  Set them to the values you want before calling
	// Enumerate().
	public int AppMinFullscreenWidth = 640;
	public int AppMinFullscreenHeight = 480;
	public int AppMinColorChannelBits = 5; // min color bits per channel in adapter format
	public int AppMinAlphaChannelBits = 0; // min alpha bits per pixel in back buffer format
	public int AppMinDepthBits = 15;
	public int AppMinStencilBits = 0;
	public bool AppUsesDepthBuffer = true;
	public bool AppUsesMixedVP = false; // whether app can take advantage of mixed vp mode
	public bool AppRequiresWindowed = false;
	public bool AppRequiresFullscreen = false;


    
    
    /// <summary>
	/// Enumerates available D3D adapters, devices, modes, etc.
	/// </summary>
	public void Enumerate()
	{
		foreach (AdapterInformation ai in Manager.Adapters)
		{
			ArrayList adapterFormatList = new ArrayList();
			GraphicsAdapterInfo adapterInfo = new GraphicsAdapterInfo();
			adapterInfo.AdapterOrdinal = ai.Adapter;
			adapterInfo.AdapterDetails = ai.Information;

			// Get list of all display modes on this adapter.  
			// Also build a temporary list of all display adapter formats.
		    foreach (DisplayMode displayMode in ai.SupportedDisplayModes)
		    {
			    if (displayMode.Width < AppMinFullscreenWidth)
				    continue;
			    if (displayMode.Height < AppMinFullscreenHeight)
				    continue;
			    if (GraphicsUtility.GetColorChannelBits(displayMode.Format) < AppMinColorChannelBits)
				    continue;
			    adapterInfo.DisplayModeList.Add(displayMode);
			    if (!adapterFormatList.Contains(displayMode.Format))
				    adapterFormatList.Add(displayMode.Format);
		    }

			// Sort displaymode list
			DisplayModeComparer dmc = new DisplayModeComparer();
			adapterInfo.DisplayModeList.Sort(dmc);

			// Get info for each device on this adapter
			EnumerateDevices(adapterInfo, adapterFormatList);

			// If at least one device on this adapter is available and compatible
			// with the app, add the adapterInfo to the list
			if (adapterInfo.DeviceInfoList.Count == 0)
				continue;
			AdapterInfoList.Add(adapterInfo);
		}
	}


    
    
    /// <summary>
	/// Enumerates D3D devices for a particular adapter
	/// </summary>
	protected void EnumerateDevices(GraphicsAdapterInfo adapterInfo, ArrayList adapterFormatList)
	{
		DeviceType[] devTypeArray = new DeviceType[] 
			{ DeviceType.Hardware, DeviceType.Software, DeviceType.Reference };

		foreach (DeviceType devType in devTypeArray)
		{
			GraphicsDeviceInfo deviceInfo = new GraphicsDeviceInfo();
			deviceInfo.AdapterOrdinal = adapterInfo.AdapterOrdinal;
			deviceInfo.DevType = devType;
			try
			{
				deviceInfo.Caps = Manager.GetDeviceCaps(adapterInfo.AdapterOrdinal, devType);
			}
			catch (DirectXException)
			{
				continue;
			}

			// Get info for each devicecombo on this device
			EnumerateDeviceCombos(deviceInfo, adapterFormatList);

			// If at least one devicecombo for this device is found, 
			// add the deviceInfo to the list
			if (deviceInfo.DeviceComboList.Count == 0)
				continue;
			adapterInfo.DeviceInfoList.Add(deviceInfo);
		}
	}


    
    
    /// <summary>
	/// Enumerates DeviceCombos for a particular device
	/// </summary>

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色吊一区二区三区| 国产精品女人毛片| 色香色香欲天天天影视综合网| 国产精品影音先锋| 精品一区二区三区在线观看国产| 日本不卡中文字幕| 青青国产91久久久久久| 日韩国产欧美在线播放| 日韩高清中文字幕一区| 日本伊人色综合网| 久久电影国产免费久久电影| 久久国内精品自在自线400部| 男女视频一区二区| 美日韩一区二区三区| 欧美bbbbb| 国产精品99久久久| 岛国av在线一区| 一本色道**综合亚洲精品蜜桃冫| 一本久道中文字幕精品亚洲嫩| 在线观看不卡视频| 6080亚洲精品一区二区| 精品国产乱码久久久久久牛牛| 久久先锋影音av鲁色资源网| 欧美国产日韩在线观看| 亚洲女人****多毛耸耸8| 亚洲一区二区av在线| 日韩av在线免费观看不卡| 久久99精品国产91久久来源| 国产盗摄女厕一区二区三区| 欧美一区二区三区不卡| 精品国产一区二区三区av性色 | 日韩一区二区三区三四区视频在线观看| 欧美一二三区精品| 久久久99精品久久| 1024成人网| 日韩国产精品久久久久久亚洲| 国产原创一区二区| 91农村精品一区二区在线| 欧美日本视频在线| 精品国产乱码久久久久久久久| 中文字幕一区二区三区在线观看| 亚洲福中文字幕伊人影院| 久久爱www久久做| 91一区二区三区在线播放| 欧美猛男男办公室激情| 国产亚洲欧美在线| 洋洋成人永久网站入口| 狠狠色丁香婷婷综合| 色一情一乱一乱一91av| 欧美成人a∨高清免费观看| 中文字幕免费不卡| 日韩国产欧美在线观看| 成人高清伦理免费影院在线观看| 欧美电影一区二区三区| 亚洲国产精品ⅴa在线观看| 婷婷国产在线综合| 成人av手机在线观看| 欧美一区二区三区免费在线看 | 国产女主播视频一区二区| 亚洲精品日韩一| 韩国成人福利片在线播放| 在线观看视频91| 欧美高清在线视频| 日本91福利区| 在线亚洲精品福利网址导航| 亚洲精品一区二区精华| 亚洲成人精品一区二区| 北条麻妃一区二区三区| 91.com视频| 专区另类欧美日韩| 国产一区二区三区久久久| 欧美喷水一区二区| 亚洲欧洲综合另类| 国产成人综合网站| 日韩欧美的一区| 亚洲v中文字幕| 日本电影欧美片| 国产精品毛片久久久久久久| 黑人巨大精品欧美黑白配亚洲| 欧美日韩精品电影| 亚洲精品一二三| 波多野洁衣一区| 国产日韩综合av| 精品一区二区免费视频| 91精品国产一区二区人妖| 亚洲一卡二卡三卡四卡| 一本色道**综合亚洲精品蜜桃冫 | 国产毛片精品国产一区二区三区| 欧美日韩不卡在线| 亚洲综合一区二区三区| 91视频在线观看| 国产精品久久久久久久久久久免费看 | 91精品国产丝袜白色高跟鞋| 亚洲一区二区三区视频在线播放| 99在线视频精品| 国产精品久久福利| 成人国产免费视频| 国产农村妇女精品| 国产91精品在线观看| 久久午夜免费电影| 奇米影视一区二区三区小说| 在线免费观看一区| 亚洲另类色综合网站| 一本到三区不卡视频| 亚洲少妇30p| 91国产免费观看| 亚洲一区二区三区在线看| 欧美图区在线视频| 亚洲成人资源在线| 91麻豆精品国产91久久久久久久久 | 日韩影视精彩在线| 欧美一区二区在线播放| 青青草91视频| 青娱乐精品在线视频| 欧美精品一级二级三级| 日日夜夜免费精品| 欧美成人官网二区| 国产一区二区三区免费观看| 国产日产亚洲精品系列| 成人免费精品视频| 亚洲视频在线一区| 欧美视频在线播放| 免费看欧美美女黄的网站| 日韩精品一区二区三区中文不卡 | 日韩欧美三级在线| 国产一区二区三区高清播放| 国产亚洲精品aa| 91美女视频网站| 午夜影院在线观看欧美| 日韩欧美国产三级电影视频| 极品尤物av久久免费看| 国产精品网站在线观看| 色先锋资源久久综合| 日韩一区欧美二区| 国产区在线观看成人精品 | 亚洲国产精品激情在线观看| 99久久精品免费| 丝袜亚洲精品中文字幕一区| 欧美一级午夜免费电影| 国产盗摄精品一区二区三区在线 | 国产成人精品三级麻豆| 亚洲人成7777| 91精品国产麻豆国产自产在线| 国产精品一线二线三线| 亚洲图片欧美综合| 久久午夜老司机| 欧美亚州韩日在线看免费版国语版| 蜜臀va亚洲va欧美va天堂| 中文字幕国产一区二区| 欧美日韩国产高清一区二区 | 在线电影院国产精品| 国产美女精品在线| 亚洲最大成人综合| 337p日本欧洲亚洲大胆精品| 91蝌蚪porny成人天涯| 久久99精品国产麻豆不卡| 亚洲人被黑人高潮完整版| 日韩欧美一级精品久久| 91蜜桃传媒精品久久久一区二区| 麻豆久久一区二区| 亚洲免费在线观看| 久久久久9999亚洲精品| 精品视频免费在线| 成人av网址在线| 人人超碰91尤物精品国产| 亚洲欧美日韩在线| 久久久久免费观看| 91精品国产综合久久婷婷香蕉 | 国产欧美一区二区三区在线老狼| 欧美影视一区二区三区| 成人永久看片免费视频天堂| 轻轻草成人在线| 亚洲国产精品天堂| 国产精品麻豆视频| 欧美成人精品1314www| 欧美日韩一区二区三区高清| 高清不卡一区二区在线| 久久国产精品区| 午夜天堂影视香蕉久久| 亚洲人精品午夜| 欧美激情一区二区在线| 欧美va亚洲va| 7777精品伊人久久久大香线蕉经典版下载 | 日韩va亚洲va欧美va久久| 1区2区3区欧美| 欧美国产综合色视频| 精品99999| 欧美电影免费观看高清完整版 | 亚洲欧美激情在线| 国产欧美日韩精品一区| 欧美成人精品二区三区99精品| 欧美精品亚洲一区二区在线播放| 在线视频国内自拍亚洲视频| 99久免费精品视频在线观看| 国产精品一区二区视频| 久久疯狂做爰流白浆xx| 麻豆精品在线播放| 久久电影国产免费久久电影| 日本不卡一二三| 免费高清在线一区|