約 2,895,118 件
https://w.atwiki.jp/2chmgo2pc2/pages/170.html
【コマンドー】メイトリックス風 部位 パーツ名 色 必要rwd 備考 - - - ネイキッド (色固定) 50 実際は両腕にもスプリッターペイント塗装 LOWER BODY オリーブドラブ 1000 タクティカルベスト(Aタイプ) ブラック 300 M60、M870 CUSTOM、STUN KNIFEを使用する際は脱いでもいい レッグホルスター(Aタイプ) ブラック 100 - - - タクティカルブーツ ブラック 50 ブーツの形はTブーツ&KガードDの物に近い - - - FACEPAINT スプリッター 3000 武器 AK102/D.E./M870 CUSTOM/M60E4/CLAYMORE/STUN KNIFE 合計rwd 4200~4500 迷彩効果区分:その他 備考 愛する娘を取り戻すため、たった一人で”第三次大戦”をおっぱじめた元コマンドー部隊の大佐。 元グリーンベレーさえもひねり潰す戦闘能力の持ち主であり、「来いよベネット!」等の数々の名言を生んだ。 外部リンク SWATベストだよね、これ -- 名無しさん (2009-11-19 19 20 42) 顔ウッドランドが良くない? -- 名無しさん (2009-11-19 20 19 04) いや、スプリッター -- 名無しさん (2009-11-29 14 50 20) 名前 コメント
https://w.atwiki.jp/spellbreakjapan/pages/102.html
第3回アジアSOLO大会 3rd Asia SOLO Tournament 10月26日(土)22:00~ JST (Oct 26 (Sat) 23 00 AEST, 21 00 HKT, 13 00 GMT) (ENG) 配信:https //www.twitch.tv/TakasanJP (JP) 配信予定:https //www.twitch.tv/aoneko TOURNAMENT FORMAT (日本語) 3試合、アジアサーバーで行われます。誰でも参加オッケー! 二つのリーグがあります。A LEAGUEとはアジアのトッププレイヤーが競う大会。B LEAGUEとはEsportsを楽しみたいエンジョイ勢のための大会です。 2試合目の後に10分休憩を取ります。休憩後に途中結果の発表があります。 A LEAGUEの上位4名の日本人選手が「四天王」に認定されます。 全試合が終わってから、結果発表が行われます。その後、参加が任意のカスタムゲームをしてから解散となります。 今回のカストムゲームは「フロスト縛り」です。クラスはFrostbornで使用可能なガントレットはFrostのみというルールで行われます。 ルールやポイント制度はこちらです 参加方法 アジアSpellbreakコミュニティdiscordサーバーに入ってください(https //discord.gg/mmn5NgR) A LEAGUEのエントリーはregistration-aにて、B LEAGUEのエントリーはregistration-bにて行ってください。 該当チャンネルにあるテンプレートに沿ってエントリーしてください。 TOURNAMENT FORMAT (ENGLISH) 3 Matches played on the Asia server. Everyone is welcome! There are two divisions. A LEAGUE The top players on the Asia server clash to see who is No. 1. B LEAGUE A tournament for casual players that want to enjoy esports. There will be a 10 minute break after the 2nd match. Current standings will be announced after the break. After the final match, the results will be announced. Then, an optional custom rules match will be held after which players can leave freely. The custom match will be a "Frost only" match. The only rules are 1) you must choose the Frostborn class, 2) you must only use a frost gauntlet. HOW TO ENTER Join to Asia Spellbreak Community discord server(https //discord.gg/mmn5NgR) Use registration-a for A LEAGUE entries, and registration-b for B LEAGUE entries Follow the templates in the respective channels See the full rules and point system here ・選手紹介 ・Player list トップページに戻る
https://w.atwiki.jp/deadbydaylight/pages/536.html
[部分編集] 初期・血塗れ衣装 画像 名前 説明 入手方法 頭衣装 画像 名前 説明 入手方法 服衣装 画像 名前 説明 入手方法 武器衣装 画像 名前 説明 入手方法 一式衣装 画像 名前 説明 入手方法
https://w.atwiki.jp/skyrim_jpn/pages/35.html
NPC (NPC) 目次 Adventurers and Travelers Follower Tweaks - Several Flavors Freeroam Housecarls More Travelers WiP NPC Clothes Changer and Maintainer Populated Cities Populus Randomly-Generated Generic Townsfolk Adventurers and Travelers 各街に冒険者のパーティーを追加し、旅人を40人追加します。 冒険者のパーティーは戦士2人+魔法使い2人+ならず者1人の構成で、昼間は街の周辺の野盗狩りをしていて夜には街に戻ってきます。 旅人は18の街や村をランダムで行き来していて、街中も8~10ヶ所をランダムでうろついています。 日本語化 v0.4c用 Follower Tweaks - Several Flavors フォロワーに関する設定を変更します。オプションでいろいろな組み合わせのものがあります。 ・E - Essential - 不死身にします。 ・WA - Wear Anything - デフォルトの装備を削除します。 ・WFC - Wear Fine Clothing - よりよい装備を身につけます。WAの上位版 ・LCR - Level Cap Removed - レベルキャップを外し,レベル50以上に成長します。 日本語化 v2 WFC - E - LCR用, WFC - LCR用 Freeroam Housecarls 自宅にいる私兵が様々な活動をするようになります。 食事、睡眠、料理、その他MODで追加された機器などをフル活用します。 日本語化 v1.0用 More Travelers WiP スカイリム各地に旅行者など240人のNPCを追加します。 行商人や馬に乗る旅行者、簡単な会話やクエストが追加されています。 日本語化 v0.7用 NPC Clothes Changer and Maintainer 友好的なNPCとの会話で装備を渡し、着用させることができるようになります。 会話に選択肢が出ないNPCには専用魔法を使います。呪文の書はホワイトランのファレンガーの部屋の机の上にあります。脱衣呪文も取得できます。 敵強化系のMODを導入した場合に、外回りの衛兵やカジートキャラバンにピンポイントで強化した装備を渡すのも手です。 日本語化 v0.92用 Populated Cities ホワイトランなど主要な5都市に10人以上、ファルクリースやウィンターホールドなどには5人のNPCがランダムで出現するようになります。 日本語化 v0.37.4用 日本語化 Populated Cities 2 v0.37.3用 Populus ソリチュードやホワイトラン、ウィンドヘルムなど各地の都市に名前付きのユニークNPCを多数追加します。 NPCは街の住民として暮らしてる者や街道を旅するような冒険者のタイプなど。 特に19.00-21.00の間、ソリチュードのウィンキング・スキーヴァーが賑やかになるということです 日本語化 v1.2.1用 Randomly-Generated Generic Townsfolk スカイリムの各都市に224人の市民をランダムに追加します。 クラスごとにグループ化されており、上流階級は城の近くで、下層階級は貧困地区で出現します。 また、ウィンドヘルムでは灰色地区にダンマー(ダークエルフ)だけ出現し、アルゴニアンは全く出現しません。 日本語化 v1用
https://w.atwiki.jp/gomigomi/pages/40.html
server\server\model\npc\action npc 名前 内容 備考 L1NpcHtml.java
https://w.atwiki.jp/i_ro/pages/367.html
Ghostbusters Queen of the DeadItem Collecting Cracked Buckler Upgrading Ghostbusters 必要条件 Base Lv 50 パーティ 無し (Priest には敵を倒せる職が必要だろう) アイテム Trap 1個 報酬 Base Exp 375,000 + 375,000 (VIP) 250,000 + 250,000 (non-VIP) 2016年開催時は EXP 報酬無し アイテム 2011 - Gozarian Mask 2016 - Costume Golden Savage Hat このクエスト若しくはイベントは現在実装されていない今後再び有効になった場合、この告知は撤去される 1. Talk to the Signpost ( /navi prontera 67/212 ) near West Prontera to start the quest. iRO wiki の画像表示 2. Inside the Juno Library, talk to NPCs Vanker, Spanglish, Sadmore or Stunts ( /navi yuno_in04 103/4 ). iRO wiki の画像表示 3. Continue talking to Vanker. He will hire you on, then tell you to talk to Spanglish to get your gear. 4. Talk to Spanglish. He will give you your gear then send you to the Lighthalzen Hotel to speak with the manager. 5. Inside the hotel, speak with the Hotel Manager ( /navi lhz_in02 235/267 ) near the entrance. iRO wiki の画像表示 6. Head upstairs on the left and talk to the Employee ( /navi lhz_in02 242/219 ) at the top of the stairs. 7. Go into the room at the end of the hallway and talk to the Ghost ( /navi lhz_in02 223/145 ) inside . The ghost is on a small timer, so if it is not there wait a few seconds and it will appear. You will attempt to catch the ghost, but it will escape and head into the hallway. iRO wiki の画像表示 8. Click on the third Flowerpot from the room you just exited along the right wall ( /navi lhz_in02 243/182 ) to flush out the ghost. It will once again escape capture. iRO wiki の画像表示 9. Talk to the Housekeeping near the stairs ( /navi lhz_in02 285/223 ). He'll tell you that he saw the ghost go into the Couple's room behind him. iRO wiki の画像表示 10. Inside the Couple's room, click on the Dresser ( /navi lhz_in02 284/222 ) in the corner of the room. The ghost will appear and escape. iRO wiki の画像表示 11. Go back into the hallway and talk to the Housekeeping ( /navi lhz_in02 285/223 ). He'll send you back down the hallway to the first room across the hall from the Couple's room. 12. Inside the room, click Under the Table ( /navi lhz_in02 202/200 ). The ghost will again appear and escape. iRO wiki の画像表示 13. Talk to Housekeeping again ( /navi lhz_in02 285/223 ). He'll tell you to go to the second room down the hall now. 14. Inside the room, click Under the Bed ( /navi lhz_in02 208/173). The ghost will again escape you. iRO wiki の画像表示 15. Head back into the hallway and go up behind the stairs. Click on the Ghost behind the statue ( /navi lhz_in02 228/222 ). If you choose to Zap it, the ghost will be exterminated and you will then be instructed to talk to the Hotel Manager downstairs. If you choose to Trap it, you will catch the ghost. Talk to the Employee at the top of the stairs before heading downstairs to talk to the Hotel Manager. iRO wiki の画像表示 16. Talk to the Hotel Manager ( /navi lhz_in02 235/267 ) and attempt to extort him for 5 billion zeny for the cost of the ghost removal. 17. Return to the Juno Library and talk to Vanker, Spanglish, Sadmore or Stunts ( /navi yuno_in04 103/4 ). 18. They will now send you to the Prontera Castle to meet the next client. (If you click on Spanglish again, you'll get some more dialogue about the Proton Packs) 19. Inside the Prontera Castle, talk to the Crusader ( /navi prt_castle 120/65 ). He'll tell you that he saw the ghost in the field West of Prontera. iRO wiki の画像表示 20. Go out the West gate to Prontera Field. Head towards the bridge near ( /navi prt_fild05 187/233 ). WARNING DO NOT attempt to cross or get too close to the bridge, as this will take away 50% to 75% of your HP and will warp you from the Whisper. Note, this will not kill you, but it is possible to end up with 0 HP. Spin your camera around until you can see the Whisper across the bridge. Move your cursor on the whisper until get the dialogue animation then click on it so you can roll the 1 Trap across the bridge to capture it. iRO wiki の画像表示 21. Head back to the Prontera Castle to talk to the Crusader ( /navi prt_castle 120/65 ). 22. The Crusader will thank you for catching the ghost (and get a little nervous about the bill). 23. Return to the Juno Library and talk to any of the Ecto Exterminators ( /navi yuno_in04 103/4 ). You will hand them the trap and then get warped to a new room with the Exterminators to fight Gozer. 24. After a short delay (unable to talk to any NPC), talk to any of the NPCs to start the fight. Each Player will be required to spawn a Destructor. Note You can talk to the NPCs immediately and avoid fighting Destructor right after it has spawned. However, it is not so nice to other players. Very useful if you are a Full Support Priest however. Please note that the Destructor has 64 DEF and 50 MDEF. iRO wiki の画像表示 25. (2011) After beating the Destructor, talk to any of the NPCs again. At this time you will receive the Gozarian Mask and the EXP reward. You will then be warped back to the Library. 26. (2016) After beating the Destructor, talk to any of the NPCs again. You will receive Costume Golden Savage Hat and you will then be warped back to the Library. Queen of the Dead 必要条件 Base Lv 70 報酬 Base Exp 412,500 (VIP) 275,000 (non-VIP) Job Exp 300,000 (VIP) 200,000 (non-VIP) このクエスト若しくはイベントは現在実装されていない今後再び有効になった場合、この告知は撤去される 1. In Nifflheim× in the building at niflheim189207 , talk to Kendall nif_in8523 . 2. Go immediately downstairs and talk to Arvus nif_in3527 . 3. Go to the building at 187, 241 and speak to Thessla nif_in7896 . 4. Go back and talk to Kendall. 5. Find Taeli (303, 221) and she tells you to find her candy in 4 spots near lamposts (114, 241) (165, 120) (202, 71) (227, 191) 6. Return to Taeli and she'll inform you there's one more candy in the house at 251, 192. 7. Inside, go to (61, 168) to find the last piece in the bookcase. 8. Go upstairs and talk to The Queen of the Dead nif_in115177 . 9. She will give you five options choose the first one (Negotiate). 10. Talk to her again until she rewards you. Item Collecting このクエスト若しくはインスタンスは反復可能但し12時間のクールタイムがある Note Completion of the main quest above is required to unlock the following additional quests. NPC× 座標 アイテム 必要数 Base EXP Job EXP Queen of the Dead nif_in 115, 177 Ectoplasm 100 262,500 (VIP) 150,000 (VIP) Queen of the Dead nif_in 115, 177 Pumpkin Lantern 60 262,500 (VIP) 150,000 (VIP) Queen of the Dead nif_in 115, 177 Wooden Gnarl 50 175,000 100,000 Cracked Buckler Upgrading このクエスト若しくはイベントは現在実装されていない今後再び有効になった場合、この告知は撤去される 1. フィールドにいる Halloween Jakk が青い Card を落とすのに気付くだろう 書いてある文字が B-O-O の綴りで組み合わせられるように Card を集めていく 2. Eden Group 本部にある Spooky Machine をクリックし、Card を使って Cracked Buckler を強化する 強化レベル 2011年の景品 +4 Blue Herb 3個 +5 Prize Medal 5個 +6 Steamed Tongue 1個 Dragon Breath Cocktail 1個 Hwergelmir's Tonic 1個 Steamed Desert Scorpions 1個 Immortal Stew 1個 Cooked Nine Tail's Tails 1個 +7 Eden Merit Badge 1個 +8 Battle Manual X3 1個 +9 Battle Manual X3 4個 +10 Note ステータス強化用の料理はアカウント固定で重量は1 Categories Quest Window Quests | Base Experience Reward | Job Experience Reward | Repeatable Quests | Temporary Event Quests
https://w.atwiki.jp/suffix/pages/1344.html
WebComponentsは2015年6月現在、Chrome等特定のブラウザのみサポートしている状況だが、 Polymerを使うと別のブラウザでもWebComponentsを試すことができる。 独自のcustom elementsを使う時は参考URL1が役に経つ。 既に用意されているcustom elementsを使う時は参考URL2,3が役に立つ。 尚、参考URL3を試すには、ダウンロードした後にローカルサーバを立てる必要がある模様。 参考URL: 1.https //www.polymer-project.org/1.0/docs/start/quick-tour.html(使い方) 2.https //elements.polymer-project.org/(UIとかがそろっているカタログ) 3.https //github.com/polymerelements/polymer-starter-kit/releases(カタログ的なものを一括ダウンロードできる?) 4.http //havelog.ayumusato.com/develop/webcomponents/e673-polymer_elements_catalog.html(カタログの概要説明)
https://w.atwiki.jp/mhp2_kurekure/pages/54.html
MHP2_CUSTOMを作成中の神 MHP2_QUESTの作者、たけし氏の知り合いとか 関連ページ Nifsdso? MHP2_CUSTOM
https://w.atwiki.jp/mousegestures/pages/49.html
Aboutマウ筋「その他領域」やMouseGesture.ahk「ウィンドウの部位」対照表 修飾キー組み合わせのやり方 About マウ筋視点でのターゲット設定互換性について [参照箇所] 5.4 ウィンドウ部位の判別 mousegesture/index.html 4.3 条件定義 mousegesture/index.html マウ筋「その他領域」やMouseGesture.ahk「ウィンドウの部位」対照表 マウ筋で、最初の内に設定する「タイトルバー」「スクロールバー」「デスクトップ」等々との対照表 + 設定画面 マウ筋 「その他領域」 MouseGesture.ahk「ウィンドウの部位」 対照表 マウ筋 その他領域 MouseGesture.ahk ウィンドウの部位 名称 値 名称 条件値 タイトルバー --- HitTestCaptionBar タイトルバー MG_HitTest()="Caption" タイトルバーのアイコン MG_HitTest()="SysMenu" 最小化ボタン MG_HitTest()="MinButton" 最大化ボタン MG_HitTest()="MaxButton" 閉じるボタン MG_HitTest()="CloseButton" ヘルプボタン MG_HitTest()="HelpButton" メニュー --- HitTestMenu メニューバー MG_HitTest()="Menu" スクロールバー --- HitTestScrollBar 縦スクロールバー MG_HitTest()="VScroll" 横スコルールバー MG_HitTest()="HScroll" 境界線 --- HitTestBorder 枠 MG_HitTest()="Border" リサイズ可能な枠 MG_HitTest()="SizeBorder" その他の領域 MG_HitTest()="Client" リストビューアイコン --- HitTestListViewIcon ツリー/リストの項目 MG_TreeListHitTest() ツリービューアイコン --- HitTestTreeViewIcon --- Shell_TrayWnd #32770 ---#32770 ※#32770 デスクトップ Desktop ※#32770 ダイヤログ (#32770)は種別 ウィンドウクラス 入力補助から所得 デスクトップ のインポート設定例 [Desktop] WClass=Progman WClass=WorkerW 修飾キー組み合わせのやり方 [参照箇所] Ctrlキーを押しているときは無効化(readme.txt 518行目) マウ筋では、「NoModifire」「Ctrl」「Shift」「Ctrl+Shift」と、4種類の押し分けが可能でした。MouseGesture.ahkにも同等な設定があります。 【設定例】 Defaultで、Ctrl+Shift [withCtrlANDShift] And=1 Custom=GetKeyState("Ctrl") Custom=GetKeyState("Shift") 設定方法 条件定義タブ 入力補助 カスタム条件式 キーボード状態 から設定 【設定例2】 [withShift] And=1 Include=GoogleChrome Custom=GetKeyState("Shift") ↑GoogleChromeという定義名が登録されていることが必要 【設定例3】 Ctrl押しながらでは、発動させない [参照箇所]readme.txt 518行目 [Disable] Custom=GetKeyState("Ctrl") ※マウ筋との判定のタイミングの違い マウ筋のでの判定は、始動ボタンを押し下げる前 MouseGesture.ahkでのキーボード押し下げ/非押し下げ判定はジェスチャー終了時 ⇒ ⇒ 時間の流れ ■マウ筋 Shift 等々 ̄↓__↑ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ 始動ボタン ̄ ̄↓___________↑ ̄ ̄ ̄ ̄ ■MouseGesture.ahk Shift 等々 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄↓__↑ ̄ ̄ ̄ 始動ボタン ̄ ̄↓___________↑ ̄ ̄ ̄ ̄
https://w.atwiki.jp/sampleisbest/pages/589.html
開発環境 Microsoft Visual Studio Community 2019 実行環境 Microsoft Windows 10 Home (64bit) プロジェクト テンプレート C++ 空のプロジェクト プロジェクト名 dx9sample2 参考 HLSLによる極短レンダリング:サンプルプログラム DirectX Software Development Kit (DXSDK_Jun10)をインストールする。 Download DirectX Software Development Kit from Official Microsoft Download Center プロジェクト構成プロパティ VC++ ディレクトリに以下のパスを追加する。 インクルード ディレクトリ C \Program Files (x86)\Microsoft DirectX SDK (June 2010)\Include ライブラリディレクトリ C \Program Files (x86)\Microsoft DirectX SDK (June 2010)\Lib\x86 dx9sample2.cpp #pragma comment(lib, "d3d9") #pragma comment(lib, "d3dx9") #include Windows.h #include d3d9.h #include d3dx9.h #define SAFE_RELEASE(p) if(p){p- Release();p=NULL;} struct CUSTOM_VTX { float x, y, z; DWORD color; }; #define CUSTOM_FVF (D3DFVF_XYZ | D3DFVF_DIFFUSE) // 外部変数 LPDIRECT3D9 pD3D; LPDIRECT3DDEVICE9 pD3DDev; LPD3DXEFFECT pEffect; IDirect3DVertexBuffer9* pVertex; IDirect3DVertexDeclaration9* pDecl; float t = 0; // 関数プロトタイプ宣言 LRESULT CALLBACK WndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam); HWND InitWindow(HINSTANCE hInstance, int nCmdShow); HRESULT InitD3D(HWND hWnd); void Cleanup(); void Render(); int WINAPI wWinMain(HINSTANCE hInstance, HINSTANCE, LPWSTR, int nCmdShow) { HWND hWnd = InitWindow(hInstance, nCmdShow); if (!hWnd) return -1; HRESULT hr = InitD3D(hWnd); if (FAILED(hr)) { Cleanup(); return -1; } ShowWindow(hWnd, nCmdShow); MSG msg = { 0 }; while (msg.message != WM_QUIT) { if (PeekMessage( msg, NULL, 0, 0, PM_REMOVE)) { TranslateMessage( msg); DispatchMessage( msg); } else { Render(); } } Cleanup(); return msg.wParam; } LRESULT CALLBACK WndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam) { switch (msg) { case WM_DESTROY PostQuitMessage(0); return 0; } return DefWindowProc(hWnd, msg, wParam, lParam); } HWND InitWindow(HINSTANCE hInstance, int nCmdShow) { WNDCLASSEX wc = { sizeof WNDCLASSEX }; wc.style = CS_HREDRAW | CS_VREDRAW; wc.lpfnWndProc = WndProc; wc.hInstance = hInstance; wc.hbrBackground = HBRUSH(COLOR_WINDOW + 1); wc.lpszClassName = L"dx9sample2"; if (!RegisterClassEx( wc)) return NULL; DWORD deStyle = WS_OVERLAPPEDWINDOW ^ WS_MAXIMIZEBOX ^ WS_THICKFRAME; RECT rc = { 0, 0, 400, 400 }; AdjustWindowRect( rc, deStyle, FALSE); HWND hWnd = CreateWindow( wc.lpszClassName, L"dx9sample2", deStyle, CW_USEDEFAULT, 0, rc.right - rc.left, rc.bottom - rc.top, NULL, NULL, hInstance, NULL); return hWnd; } HRESULT InitD3D(HWND hWnd) { HRESULT hr; pD3D = Direct3DCreate9(D3D_SDK_VERSION); if (!pD3D) return E_FAIL; D3DPRESENT_PARAMETERS d3dpp = { 0 }; d3dpp.BackBufferFormat = D3DFMT_UNKNOWN; d3dpp.MultiSampleType = D3DMULTISAMPLE_NONE; d3dpp.SwapEffect = D3DSWAPEFFECT_DISCARD; d3dpp.Windowed = TRUE; d3dpp.AutoDepthStencilFormat = D3DFMT_UNKNOWN; d3dpp.PresentationInterval = D3DPRESENT_INTERVAL_DEFAULT; hr = pD3D- CreateDevice( D3DADAPTER_DEFAULT, D3DDEVTYPE_HAL, hWnd, D3DCREATE_HARDWARE_VERTEXPROCESSING, d3dpp, pD3DDev); if (FAILED(hr)) return hr; // ファイルからシェーダを作成 LPD3DXBUFFER pError; hr = D3DXCreateEffectFromFile( pD3DDev, L"effect.fx", NULL, NULL, D3DXSHADER_DEBUG, 0, pEffect, pError); if (FAILED(hr)) { if (pError) { OutputDebugStringA((LPCSTR)pError- GetBufferPointer()); } SAFE_RELEASE(pError); return hr; } SAFE_RELEASE(pError); // x, y, z, ARGB CUSTOM_VTX vtx[] = { { 0, 0, 1, 0xff0000ff }, { 0, 1, 0, 0xff00ff00 }, { 1, 0, 0, 0xffff0000 }, }; // 頂点バッファの作成 hr = pD3DDev- CreateVertexBuffer( sizeof vtx, D3DUSAGE_WRITEONLY, CUSTOM_FVF, D3DPOOL_MANAGED, pVertex, NULL); void* pData; hr = pVertex- Lock(0, 0, pData, 0); memcpy(pData, vtx, sizeof vtx); hr = pVertex- Unlock(); // 頂点宣言の作成 D3DVERTEXELEMENT9 ve[] = { { 0, 0, D3DDECLTYPE_FLOAT3, D3DDECLMETHOD_DEFAULT, D3DDECLUSAGE_POSITION, 0 }, { 0, 12, D3DDECLTYPE_D3DCOLOR, D3DDECLMETHOD_DEFAULT, D3DDECLUSAGE_COLOR, 0 }, D3DDECL_END() }; hr = pD3DDev- CreateVertexDeclaration(ve, pDecl); return S_OK; } void Cleanup() { SAFE_RELEASE(pDecl); SAFE_RELEASE(pVertex); SAFE_RELEASE(pEffect); SAFE_RELEASE(pD3DDev); SAFE_RELEASE(pD3D); } void Render() { pD3DDev- Clear(0, NULL, D3DCLEAR_TARGET, D3DCOLOR_XRGB(0, 0, 0), 1, 0); pD3DDev- BeginScene(); D3DXMATRIX mat; D3DXMatrixRotationZ( mat, t); pEffect- SetMatrix("mat", mat); t += 0.01f; pEffect- SetTechnique("T0"); UINT pass; pEffect- Begin( pass, 0); pEffect- BeginPass(0); pD3DDev- SetStreamSource(0, pVertex, 0, sizeof CUSTOM_VTX); pD3DDev- SetVertexDeclaration(pDecl); pD3DDev- DrawPrimitive(D3DPT_TRIANGLELIST, 0, 1); pEffect- EndPass(); pD3DDev- EndScene(); pD3DDev- Present(NULL, NULL, NULL, NULL); } effect.fx struct VS_INPUT { float4 pos POSITION; float4 color COLOR; }; struct VS_OUTPUT { float4 pos POSITION; float4 color COLOR; }; // constant float4x4 mat; VS_OUTPUT VS(VS_INPUT input) { VS_OUTPUT output; //output.pos = input.pos; output.pos = mul(input.pos, mat); output.color = input.color; return output; } float4 PS(float4 color COLOR) COLOR { return color; } technique T0 { pass P0 { VertexShader = compile vs_2_0 VS(); PixelShader = compile ps_2_0 PS(); } }