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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? direct3drm.pas

?? directx 控件
?? PAS
?? 第 1 頁 / 共 5 頁
字號:
(*==========================================================================;
 *
 *  Copyright (C) 1994-1997 Microsoft Corporation.  All Rights Reserved.
 *
 *  Files:	D3DRMDef.h D3DRMObj.h D3DRM.h D3DRMWin.h RMXFGUID.h RMXFTmpl.h
 *  Content:	Direct3D Retained Mode include files
 *
 *  DirectX 7.0 Delphi adaptation by Erik Unger
 *
 *  Modified: 11-Jan-2000
 *
 *  Download: http://www.delphi-jedi.org/DelphiGraphics/
 *  E-Mail: Erik.Unger@gmx.at
 *
 *
 ***************************************************************************)

unit Direct3DRM;

interface

{$MINENUMSIZE 4}
{$ALIGN ON}

uses
  Windows,
  DirectDraw,
  Direct3D;

var
  D3DRMDLL : HMODULE = 0;

(*==========================================================================;
 *
 *  Copyright (C) 1995-1997 Microsoft Corporation.  All Rights Reserved.
 *
 *  File:       d3drmdef.h
 *  Content:    Direct3DRM include file
 *
 ***************************************************************************)

type
  PD3DRMVector4D = ^TD3DRMVector4D;
  TD3DRMVector4D = packed record
    x, y, z, w: TD3DValue;
  end;

  PD3DRMMatrix4D = ^TD3DRMMatrix4D;
  TD3DRMMatrix4D = array [0..3, 0..3] of TD3DValue;

  PD3DRMQuaternion = ^TD3DRMQuaternion;
  TD3DRMQuaternion = packed record
    s: TD3DValue;
    v: TD3DVector;
  end;

  PD3DRMRay = ^TD3DRMRay;
  TD3DRMRay = packed record
    dvDir: TD3DVector;
    dvPos: TD3DVector;
  end;

  PD3DRMBox = ^TD3DRMBox;
  TD3DRMBox = packed record
    min, max: TD3DVector;
  end;

  TD3DRMWrapCallback = procedure (var lpD3DVector: TD3DVector;
      var lpU, lpV: Integer; var lpD3DRMVA, lpD3DRMVB: TD3DVector; lpArg:
      Pointer); stdcall; // unused ?

  PD3DRMLightType = ^TD3DRMLightType; // is it 16 or 32 bit ?
  TD3DRMLightType = (
    D3DRMLIGHT_AMBIENT,
    D3DRMLIGHT_POINT,
    D3DRMLIGHT_SPOT,
    D3DRMLIGHT_DIRECTIONAL,
    D3DRMLIGHT_PARALLELPOINT
  );

  PD3DRMShadeMode = ^TD3DRMShadeMode;
  TD3DRMShadeMode = WORD;

const
  D3DRMSHADE_FLAT = 0;
  D3DRMSHADE_GOURAUD = 1;
  D3DRMSHADE_PHONG = 2;
  D3DRMSHADE_MASK = 7;
  D3DRMSHADE_MAX = 8;

type
  PD3DRMLightMode = ^TD3DRMLightMode;
  TD3DRMLightMode = WORD;

const
  D3DRMLIGHT_OFF  = 0 * D3DRMSHADE_MAX;
  D3DRMLIGHT_ON   = 1 * D3DRMSHADE_MAX;
  D3DRMLIGHT_MASK = 7 * D3DRMSHADE_MAX;
  D3DRMLIGHT_MAX  = 8 * D3DRMSHADE_MAX;

type
  PD3DRMFillMode = ^TD3DRMFillMode;
  TD3DRMFillMode = WORD;

const
  D3DRMFILL_POINTS    = 0 * D3DRMLIGHT_MAX;
  D3DRMFILL_WIREFRAME = 1 * D3DRMLIGHT_MAX;
  D3DRMFILL_SOLID     = 2 * D3DRMLIGHT_MAX;
  D3DRMFILL_MASK      = 7 * D3DRMLIGHT_MAX;
  D3DRMFILL_MAX       = 8 * D3DRMLIGHT_MAX;

type
  PD3DRMRenderQuality = ^TD3DRMRenderQuality;
  TD3DRMRenderQuality = DWORD;

const
  D3DRMRENDER_WIREFRAME   =
      (D3DRMSHADE_FLAT + D3DRMLIGHT_OFF + D3DRMFILL_WIREFRAME);
  D3DRMRENDER_UNLITFLAT   =
      (D3DRMSHADE_FLAT + D3DRMLIGHT_OFF + D3DRMFILL_SOLID);
  D3DRMRENDER_FLAT        =
      (D3DRMSHADE_FLAT + D3DRMLIGHT_ON + D3DRMFILL_SOLID);
  D3DRMRENDER_GOURAUD     =
      (D3DRMSHADE_GOURAUD + D3DRMLIGHT_ON + D3DRMFILL_SOLID);
  D3DRMRENDER_PHONG       =
      (D3DRMSHADE_PHONG + D3DRMLIGHT_ON + D3DRMFILL_SOLID);

  D3DRMRENDERMODE_BLENDEDTRANSPARENCY	=  1;
  D3DRMRENDERMODE_SORTEDTRANSPARENCY	=  2;
  D3DRMRENDERMODE_LIGHTINMODELSPACE     =  8;
  D3DRMRENDERMODE_VIEWDEPENDENTSPECULAR = 16;

type
  PD3DRMTextureQuality = ^TD3DRMTextureQuality;
  TD3DRMTextureQuality = (
    D3DRMTEXTURE_NEAREST,               (* choose nearest texel *)
    D3DRMTEXTURE_LINEAR,                (* interpolate 4 texels *)
    D3DRMTEXTURE_MIPNEAREST,            (* nearest texel in nearest mipmap  *)
    D3DRMTEXTURE_MIPLINEAR,             (* interpolate 2 texels from 2 mipmaps *)
    D3DRMTEXTURE_LINEARMIPNEAREST,      (* interpolate 4 texels in nearest mipmap *)
    D3DRMTEXTURE_LINEARMIPLINEAR        (* interpolate 8 texels from 2 mipmaps *)
  );

const
(*
 * Texture flags
 *)
  D3DRMTEXTURE_FORCERESIDENT          = $00000001; (* texture should be kept in video memory *)
  D3DRMTEXTURE_STATIC                 = $00000002; (* texture will not change *)
  D3DRMTEXTURE_DOWNSAMPLEPOINT        = $00000004; (* point filtering should be used when downsampling *)
  D3DRMTEXTURE_DOWNSAMPLEBILINEAR     = $00000008; (* bilinear filtering should be used when downsampling *)
  D3DRMTEXTURE_DOWNSAMPLEREDUCEDEPTH  = $00000010; (* reduce bit depth when downsampling *)
  D3DRMTEXTURE_DOWNSAMPLENONE         = $00000020; (* texture should never be downsampled *)
  D3DRMTEXTURE_CHANGEDPIXELS          = $00000040; (* pixels have changed *)
  D3DRMTEXTURE_CHANGEDPALETTE         = $00000080; (* palette has changed *)
  D3DRMTEXTURE_INVALIDATEONLY         = $00000100; (* dirty regions are invalid *)

(*
 * Shadow flags
 *)
   D3DRMSHADOW_TRUEALPHA               = $00000001; (* shadow should render without artifacts when true alpha is on *)

type
  PD3DRMCombineType = ^TD3DRMCombineType;
  TD3DRMCombineType = (
    D3DRMCOMBINE_REPLACE,
    D3DRMCOMBINE_BEFORE,
    D3DRMCOMBINE_AFTER
  );

  PD3DRMColorModel = ^TD3DRMColorModel;
  TD3DRMColorModel = TD3DColorModel;

  PD3DRMPaletteFlags = ^TD3DRMPaletteFlags;
  TD3DRMPaletteFlags = (
    D3DRMPALETTE_FREE,                  (* renderer may use this entry freely *)
    D3DRMPALETTE_READONLY,              (* fixed but may be used by renderer *)
    D3DRMPALETTE_RESERVED               (* may not be used by renderer *)
  );

  PD3DRMPaletteEntry = ^TD3DRMPaletteEntry;
  TD3DRMPaletteEntry = packed record
    red: Byte;          (* 0 .. 255 *)
    green: Byte;        (* 0 .. 255 *)
    blue: Byte;         (* 0 .. 255 *)
    flags: Byte;        (* one of D3DRMPALETTEFLAGS *)
  end;

  PD3DRMImage = ^TD3DRMImage;
  TD3DRMImage = packed record
    width, height: Integer;    (* width and height in pixels *)
    aspectx, aspecty: Integer; (* aspect ratio for non-square pixels *)
    depth: Integer;            (* bits per pixel *)
    rgb: Integer;              (* if false, pixels are indices into a
                                   palette otherwise, pixels encode
                                   RGB values. *)
    bytes_per_line: Integer;   (* number of bytes of memory for a
                                   scanline. This must be a multiple
                                   of 4. *)
    buffer1: Pointer;          (* memory to render into (first buffer). *)
    buffer2: Pointer;          (* second rendering buffer for double
                                   buffering, set to NULL for single
                                   buffering. *)
    red_mask: DWORD;
    green_mask: DWORD;
    blue_mask: DWORD;
    alpha_mask: DWORD;        (* if rgb is true, these are masks for
                                   the red, green and blue parts of a
                                   pixel.  Otherwise, these are masks
                                   for the significant bits of the
                                   red, green and blue elements in the
                                   palette.  For instance, most SVGA
                                   displays use 64 intensities of red,
                                   green and blue, so the masks should
                                   all be set to = $fc. *)
    palette_size: Integer;     (* number of entries in palette *)
    palette: PD3DRMPaletteEntry; (* description of the palette (only if
                                   rgb is false).  Must be (1<<depth)
                                   elements. *)
  end;

  PD3DRMWrapType = ^TD3DRMWrapType;
  TD3DRMWrapType = (
    D3DRMWRAP_FLAT,
    D3DRMWRAP_CYLINDER,
    D3DRMWRAP_SPHERE,
    D3DRMWRAP_CHROME,
    D3DRMWRAP_SHEET,
    D3DRMWRAP_BOX
  );

const
  D3DRMWIREFRAME_CULL             = 1; (* cull backfaces *)
  D3DRMWIREFRAME_HIDDENLINE       = 2; (* lines are obscured by closer objects *)

type
(*
 * Do not use righthanded perspective in Viewport2::SetProjection().
 * Set up righthanded mode by using IDirect3DRM3::SetOptions().
 *)
  PD3DRMProjectionType = ^TD3DRMProjectionType;
  TD3DRMProjectionType = (
    D3DRMPROJECT_PERSPECTIVE,
    D3DRMPROJECT_ORTHOGRAPHIC,
    D3DRMPROJECT_RIGHTHANDPERSPECTIVE, (* Only valid pre-DX6 *)
    D3DRMPROJECT_RIGHTHANDORTHOGRAPHIC (* Only valid pre-DX6 *)
  );

const
  D3DRMOPTIONS_LEFTHANDED  = 00000001; (* Default *)
  D3DRMOPTIONS_RIGHTHANDED = 00000002;

type
  PD3DRMXOFFormat = ^TD3DRMXOFFormat;
  TD3DRMXOFFormat = (
    D3DRMXOF_BINARY,
    D3DRMXOF_COMPRESSED,
    D3DRMXOF_TEXT
  );

  TD3DRMSaveOptions = DWORD;
const
  D3DRMXOFSAVE_NORMALS = 1;
  D3DRMXOFSAVE_TEXTURECOORDINATES = 2;
  D3DRMXOFSAVE_MATERIALS = 4;
  D3DRMXOFSAVE_TEXTURENAMES = 8;
  D3DRMXOFSAVE_ALL = 15;
  D3DRMXOFSAVE_TEMPLATES = 16;
  D3DRMXOFSAVE_TEXTURETOPOLOGY = 32;

type
  PD3DRMColorSource = ^TD3DRMColorSource;
  TD3DRMColorSource = (
    D3DRMCOLOR_FROMFACE,
    D3DRMCOLOR_FROMVERTEX
  );

  PD3DRMFrameConstraint = ^TD3DRMFrameConstraint;
  TD3DRMFrameConstraint = (
    D3DRMCONSTRAIN_Z,           (* use only X and Y rotations *)
    D3DRMCONSTRAIN_Y,           (* use only X and Z rotations *)
    D3DRMCONSTRAIN_X            (* use only Y and Z rotations *)
  );

  PD3DRMMaterialMode = ^TD3DRMMaterialMode;
  TD3DRMMaterialMode = (
    D3DRMMATERIAL_FROMMESH,
    D3DRMMATERIAL_FROMPARENT,
    D3DRMMATERIAL_FROMFRAME
  );

  PD3DRMFogMode = ^TD3DRMFogMode;
  TD3DRMFogMode = (
    D3DRMFOG_LINEAR,            (* linear between start and end *)
    D3DRMFOG_EXPONENTIAL,       (* density * exp(-distance) *)
    D3DRMFOG_EXPONENTIALSQUARED (* density * exp(-distance*distance) *)
  );

  PD3DRMZBufferMode = ^TD3DRMZBufferMode;
  TD3DRMZBufferMode = (
    D3DRMZBUFFER_FROMPARENT,    (* default *)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国产一区二区三区忘忧草| 国产精品高潮久久久久无| 在线播放91灌醉迷j高跟美女| 欧美欧美欧美欧美| 欧美精品一区二区三区高清aⅴ| 国产亚洲精品aa午夜观看| 中文字幕亚洲在| 亚洲一区二区精品久久av| 免费一级片91| 国产成人高清在线| 欧美性猛交xxxxxxxx| 精品播放一区二区| 亚洲精品写真福利| 极品瑜伽女神91| 色综合久久88色综合天天6| 欧美一区二区三级| 国产精品毛片高清在线完整版| 亚洲国产三级在线| 国产盗摄精品一区二区三区在线| 色综合天天综合在线视频| 日韩限制级电影在线观看| 国产精品天美传媒沈樵| 日韩av中文字幕一区二区| 夫妻av一区二区| 欧美狂野另类xxxxoooo| 国产精品欧美经典| 丝袜美腿亚洲综合| 成人高清伦理免费影院在线观看| 欧美精品久久久久久久久老牛影院| 国产午夜精品久久| 日本成人在线一区| 99免费精品在线| 欧美电影免费提供在线观看| 亚洲欧美色一区| 国产麻豆日韩欧美久久| 精品视频免费看| 国产精品每日更新在线播放网址 | 国产成人av电影在线观看| 日本丰满少妇一区二区三区| 久久亚洲捆绑美女| 日韩国产精品大片| 色婷婷av一区二区三区gif| 久久影音资源网| 日韩精品五月天| 日本道色综合久久| 国产精品第五页| 国产一级精品在线| 日韩一区二区三区四区五区六区 | 欧美影院一区二区| 国产精品免费视频一区| 国内不卡的二区三区中文字幕| 欧美三级日韩在线| 一区二区在线观看免费 | 亚洲天堂福利av| 国产寡妇亲子伦一区二区| 日韩精品中午字幕| 日韩高清在线不卡| 欧美日韩色综合| 一区二区三区在线视频观看58| 国产婷婷一区二区| 免费高清在线一区| 666欧美在线视频| 亚洲成人资源在线| 在线欧美小视频| 亚洲欧洲精品成人久久奇米网| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 欧美一级片免费看| 婷婷激情综合网| 精品视频123区在线观看| 亚洲一区二区成人在线观看| 91成人看片片| 亚洲一区二区在线免费观看视频| 色综合久久九月婷婷色综合| 亚洲日本在线a| 91麻豆福利精品推荐| 亚洲美腿欧美偷拍| 91精彩视频在线| 亚洲午夜在线电影| 欧美日韩国产一级| 日韩有码一区二区三区| 欧美精品久久99| 日韩高清在线不卡| 26uuu亚洲综合色| 国模少妇一区二区三区| 久久久综合精品| 国产a视频精品免费观看| 欧美经典一区二区| 色综合久久久网| 日韩精品乱码免费| 日韩免费视频一区| 国模大尺度一区二区三区| 国产香蕉久久精品综合网| jlzzjlzz亚洲女人18| 亚洲欧美日韩久久| 欧美性做爰猛烈叫床潮| 日韩专区在线视频| 久久久噜噜噜久久中文字幕色伊伊| 成人中文字幕电影| 一区二区三区在线视频观看 | 久久精品国产99久久6| 精品福利视频一区二区三区| 国产99精品视频| 夜夜嗨av一区二区三区| 欧美一区午夜精品| 国产激情一区二区三区| 中文字幕一区二区三区在线观看| 色综合久久精品| 亚洲国产另类av| 欧美色综合网站| 日本人妖一区二区| 精品免费日韩av| 本田岬高潮一区二区三区| 日韩一区在线免费观看| 5858s免费视频成人| 人禽交欧美网站| 久久蜜桃香蕉精品一区二区三区| 国产成人综合网站| 亚洲三级免费观看| 91行情网站电视在线观看高清版| 亚洲一区二区三区自拍| 色噜噜狠狠色综合欧洲selulu| 1区2区3区国产精品| 欧美私模裸体表演在线观看| 蜜臀av一区二区在线观看 | 久久精品国产亚洲高清剧情介绍| 久久久久亚洲综合| 91福利在线播放| 久草在线在线精品观看| 国产精品久久久一本精品 | 欧美高清在线一区| 91成人在线免费观看| 免费在线观看不卡| 亚洲欧美日韩系列| 欧美成人官网二区| 成人av免费在线| 天天综合日日夜夜精品| 久久嫩草精品久久久精品一| 99久久精品情趣| 亚洲国产aⅴ成人精品无吗| 欧美高清在线一区| 91精品黄色片免费大全| 国产成人综合在线播放| 亚洲最快最全在线视频| 日韩精品中文字幕在线一区| 在线日韩一区二区| 国产精品白丝jk白祙喷水网站 | 91日韩精品一区| 秋霞午夜鲁丝一区二区老狼| 国产精品丝袜黑色高跟| 91麻豆精品国产91久久久更新时间| a在线播放不卡| 久久成人免费网站| 自拍视频在线观看一区二区| 日韩一区国产二区欧美三区| 97精品久久久久中文字幕| 美女国产一区二区| 一区二区三区四区高清精品免费观看| 精品日韩成人av| 欧美日韩综合色| 成人h版在线观看| 另类小说一区二区三区| 丝袜美腿一区二区三区| 亚洲男人的天堂在线观看| 久久久99精品免费观看| 3d动漫精品啪啪一区二区竹菊| 在线免费观看成人短视频| 国产成人亚洲综合a∨婷婷| 图片区小说区区亚洲影院| 亚洲天堂精品在线观看| 精品久久久久久无| 日韩女优av电影| 欧美日韩国产成人在线免费| av在线这里只有精品| 精品一区二区三区久久久| 青青草国产精品97视觉盛宴| 亚洲欧美日韩中文字幕一区二区三区| 国产清纯美女被跳蛋高潮一区二区久久w | 激情深爱一区二区| 人人爽香蕉精品| 亚洲bdsm女犯bdsm网站| ...中文天堂在线一区| 欧美经典一区二区三区| 欧美videossexotv100| 精品少妇一区二区三区免费观看 | 欧美日韩免费在线视频| 99国产精品久久久久久久久久久 | 色综合久久久久综合99| 色综合夜色一区| av在线一区二区三区| 成人精品小蝌蚪| 国产suv精品一区二区6| 麻豆成人久久精品二区三区小说| 美女看a上一区| 久久精工是国产品牌吗| 奇米777欧美一区二区| 人人超碰91尤物精品国产| 激情五月婷婷综合| 国产在线一区观看| 国产资源在线一区| 国产成人免费在线观看不卡|