なぜVBは扱いが低いのか (200レス)
なぜVBは扱いが低いのか http://mevius.5ch.net/test/read.cgi/gamedev/1284400196/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
164: 名前は開発中のものです。 [] 2013/01/31(木) 20:31:31.28 ID:wVU/jdLo オマエ…DirectX7を知らないのか…絶句…アホ。 http://mevius.5ch.net/test/read.cgi/gamedev/1284400196/164
165: 名前は開発中のものです。 [sage] 2013/01/31(木) 20:35:28.34 ID:NyoQQhH7 ネイティブコードに関する規模の大きいライブラリを作るなら、 dll(C)側とコネクタとなるマネージコード側の両方を書くのは必須。 これ知識というより普通は気付く。 低脳にも理解できたかな? ひとつ勉強になっただろ。 先生にありがとうございましたって、しっかり頭下げとけよw http://mevius.5ch.net/test/read.cgi/gamedev/1284400196/165
166: 名前は開発中のものです。 [sage] 2013/01/31(木) 20:38:03.52 ID:NyoQQhH7 こっちはDX9のDirect3Dを前提に話をしているが、 DirectDrawでも話の芯は全く同じだ。 http://mevius.5ch.net/test/read.cgi/gamedev/1284400196/166
167: 名前は開発中のものです。 [] 2013/01/31(木) 20:42:24.50 ID:wVU/jdLo じゃあオフスクリーンサーフェスにピクセル配列を転送するコード を書いてみろ。 http://mevius.5ch.net/test/read.cgi/gamedev/1284400196/167
168: 名前は開発中のものです。 [] 2013/01/31(木) 20:45:12.55 ID:wVU/jdLo >>156でも書いたが、取得できるのはポインタだぞ。その後どうするつもりだ? http://mevius.5ch.net/test/read.cgi/gamedev/1284400196/168
169: 名前は開発中のものです。 [sage] 2013/01/31(木) 20:57:12.63 ID:NyoQQhH7 ハハハ、まだそんなこといってるのか。 DirectXなんて時間かかって面倒くさいだけで、 可能・不可能を論じれば誰でもできる簡単なことだからな。 完全勝利 http://mevius.5ch.net/test/read.cgi/gamedev/1284400196/169
170: 名前は開発中のものです。 [] 2013/01/31(木) 21:05:54.09 ID:wVU/jdLo アホすぎる…もういいよオマエは。 http://mevius.5ch.net/test/read.cgi/gamedev/1284400196/170
171: 名前は開発中のものです。 [sage] 2013/01/31(木) 21:35:46.32 ID:NyoQQhH7 >オフスクリーンサーフェスにピクセル配列を転送するコード 言い回しが古すぎるね。 Direct3D9ではIDirectSurfaceを直接操作せず、IDirect3DTexture経由で事足りる。 以下、テクスチャを1ドット毎白く塗りつぶす例。 D3DLOCKED_RECT lockRect; pTexture->LockRect(0, &lockRect, NULL, D3DLOCK_DISCARD); for(int y=0; y<h; y++) { for(int x=0; x<w; x++){ DWORD color = 0x00ffffff; BYTE* p = (BYTE*)lockRect.pBits + lockRect.Pitch*y + 4*x memc
py(p, &color, sizeof(DWORD)); } } pTexture->UnlockRect(0); http://mevius.5ch.net/test/read.cgi/gamedev/1284400196/171
172: 名前は開発中のものです。 [sage] 2013/01/31(木) 21:38:38.53 ID:NyoQQhH7 ライブラリを作るなら、例えば次のようにラップされ、 ライブラリユーザーは"ロックなど不可視"なはずだ。 virtual void FillTexture(int rgbColor) = 0; http://mevius.5ch.net/test/read.cgi/gamedev/1284400196/172
173: 名前は開発中のものです。 [sage] 2013/01/31(木) 21:42:04.76 ID:NyoQQhH7 あっちゃ〜、こりゃまた完全勝利してもうたわぁ〜。 低脳にも理解できたかな? ひとつ勉強になっただろ。 先生にありがとうございましたって、しっかり頭下げとけよw http://mevius.5ch.net/test/read.cgi/gamedev/1284400196/173
174: 名前は開発中のものです。 [sage] 2013/01/31(木) 21:56:06.17 ID:NyoQQhH7 ID:wVU/jdLoが顔真っ赤にして唇を噛み締め、悔し涙を流すのも無理はない。 http://mevius.5ch.net/test/read.cgi/gamedev/1284400196/174
175: 名前は開発中のものです。 [] 2013/01/31(木) 22:00:58.85 ID:wVU/jdLo ではこちらはデータ転送部分だけだが、オレの書いたコードをあげよう void __stdcall s2sp15MoveMemory32SSE2( long ptrSrcZeroDTSC, long ptrDstZeroDTSC, long SrcWidth, long LinePlusByte,long StartTop, long WorkHeight ) // 同サイズでの32ビットカラーデータ転送。サイズは送り側 SrcWidth を、8の倍数にすること。 { __asm { mov ebx,LinePlusByte mov esi,ptrSrcZeroDTSC mov edi,ptrDstZeroDTSC mov eax,SrcWidth movd mm0,eax shl eax,2 // 32ビットなので
4倍 mov ecx,StartTop mul ecx add esi,eax // ソース開始アドレス movd eax,mm0 shl eax,2 // 32ビットなので4倍 add eax,ebx // LinePlusByte mul ecx add edi,eax // デスティネーション開始アドレス movd eax,mm0 shr eax,2 // 4点ずつ処理する movd mm6,eax mov eax,WorkHeight add eax,ecx movd mm5,eax // エンドライン mov eax,ebx or eax,edi test eax,0xf jnz LL201 // アライメントNG http://mevius.5ch.net/test/read.cgi/gamedev/1284400196/175
176: 名前は開発中のものです。 [] 2013/01/31(木) 22:01:39.38 ID:wVU/jdLo LL101: // アライメントOK movd eax,mm5 cmp eax, ecx je LL99 movd mm7,ecx movd ecx,mm6 LL102: dec ecx js LL120 movdqa xmm0,[esi] movntdq [edi],xmm0 add esi,16 add edi,16 jmp LL102 LL120: add edi,ebx // ダイレクトXでのライン加算 movd ecx,mm7 inc ecx jmp LL101 http://mevius.5ch.net/test/read.cgi/gamedev/1284400196/176
177: 名前は開発中のものです。 [] 2013/01/31(木) 22:02:19.43 ID:wVU/jdLo LL201: // アライメントNG movd eax,mm5 cmp eax, ecx je LL99 movd mm7,ecx movd ecx,mm6 LL202: dec ecx js LL220 movdqa xmm0,[esi] movdqu [edi],xmm0 add esi,16 add edi,16 jmp LL202 LL220: add edi,ebx // ダイレクトXでのライン加算 movd ecx,mm7 inc ecx jmp LL201 LL99: emms } return; } http://mevius.5ch.net/test/read.cgi/gamedev/1284400196/177
178: 名前は開発中のものです。 [] 2013/01/31(木) 22:05:22.35 ID:wVU/jdLo movntdqは、ライト時にCPUキャッシュへの書き込みをキャンセルする命令だ。 書き込みを高速化できる。 http://mevius.5ch.net/test/read.cgi/gamedev/1284400196/178
179: 名前は開発中のものです。 [] 2013/01/31(木) 22:07:42.35 ID:wVU/jdLo まあVBじゃないが、そっちもC#のコードだしな。 http://mevius.5ch.net/test/read.cgi/gamedev/1284400196/179
180: 名前は開発中のものです。 [sage] 2013/01/31(木) 22:30:32.61 ID:NyoQQhH7 誰も聞いてないし、何の目的があってそんな糞を貼ったんだ? ところ構わず糞を垂れるのは痴呆なのだろう。病院逝っとけ。 http://mevius.5ch.net/test/read.cgi/gamedev/1284400196/180
181: 名前は開発中のものです。 [sage] 2013/01/31(木) 22:36:28.35 ID:QubZj7j9 スレタイの答えを具現化したようなやりとりだな。 http://mevius.5ch.net/test/read.cgi/gamedev/1284400196/181
182: 名前は開発中のものです。 [sage] 2013/01/31(木) 22:42:47.61 ID:NyoQQhH7 >書き込みを高速化できる。(ドヤ やはり病人のようだな。相手し切れん。 http://mevius.5ch.net/test/read.cgi/gamedev/1284400196/182
183: 名前は開発中のものです。 [sage] 2013/01/31(木) 22:50:09.71 ID:k0j/GaYd 貼っとくか アスペの特徴 ?勝ち負けに異常にこだわる (常に生と死や○か×かの極端な二択) ?性的なことで相手を罵倒するのが好き (性への異常な執着) ?相手を知的障害者や奇形児と罵倒する (生理的に苦痛などの一般的な感情の欠落) ?揚げ足 (自分では分析・考察ができないため周囲の言葉を借り「それはお前」とオウム返し) ?個人情報や姿・容姿への一方的な思い込み (「相手は○○であるから△△である」という決め付け) ?自分は常に被害者である (周囲が
自分の意見を分かってくれないのは周囲が悪いという自己中心的な考え) ?粘着質 (少しでも気に入らない相手には徹底的な誹謗中傷を行う) ?感情的になると幼稚な言葉や短文での罵倒 (うんち、お漏らし、死ね、臭い等の言葉の連投) http://logsoku.com/thread/hayabusa.2ch.net/livejupiter/1280374335/ http://mevius.5ch.net/test/read.cgi/gamedev/1284400196/183
184: 名前は開発中のものです。 [sage] 2013/01/31(木) 23:11:45.67 ID:de6zIt5h 使いたい言語使えよ http://mevius.5ch.net/test/read.cgi/gamedev/1284400196/184
185: 名前は開発中のものです。 [sage] 2013/01/31(木) 23:37:58.05 ID:wc/pmLvR wVU/jdLoが問題にしてるのは、VB側で確保したヒープを、DLLなりに渡す方法じゃないのか? >>171のコメントってずれてないか? >>161のコメントって脱線してないか? >>157で言ってる話をころころ変えてるのって、どっちの方だ?! http://mevius.5ch.net/test/read.cgi/gamedev/1284400196/185
186: 名前は開発中のものです。 [sage] 2013/02/01(金) 01:04:06.57 ID:5kKv/peJ >wVU/jdLoが問題にしてるのは、VB側で確保したヒープを、DLLなりに渡す方法じゃないのか? そうだよ。俺はDLLにヒープを渡す際に行うGCのロックについて回答した。 しかし回答に対してwVU/jdLo(>>153)が突然、 DirectXでサーフェスのVRAMをロックする仕方を教えてくれと言い出した。 以後、彼はGCとDirectX、2つの話を同じ話とした誤った前提をもとに得意面で執拗に追及しはじめる。 またwVU/jdLo(>>153)はGCのロックが面倒だという当初の題目(>
;>146)を覆し、 「俺が聞いたのはコーディングの話じゃない。実行上の有利性だ。(実行速度) 」 などと捏造する。 その後も謎の要求を繰り返す。 「オフスクリーンサーフェスにピクセル配列を転送するコードを書いてみろ。」 「コードを書いたらオマエの勝ちでいい。 できなければオマエの負け。」 しかたがないので、wVU/jdLoが繰り返し要求していたコードを書いた(>>171)。 何か意味や目的があるのかしらないが満足したらしく、 ID:wVU/jdLoは意味もなく >>175->>178 を張ったということだ。 http://mevius.5ch.net/test/r
ead.cgi/gamedev/1284400196/186
187: 名前は開発中のものです。 [sage] 2013/02/01(金) 01:08:42.51 ID:5kKv/peJ 読解力のないお馬鹿さん友達なのはよくわかった。 だが俺のせいにされても困るな。頭のおかしい人が1人で暴れてて、 こっちは二転三転する話に付き合ってやっただけだから。 http://mevius.5ch.net/test/read.cgi/gamedev/1284400196/187
188: 名前は開発中のものです。 [sage] 2013/02/01(金) 20:46:24.53 ID:WGADr03p 頭の中の藁人形に勝利宣言するのって気持ちいいのか?www http://mevius.5ch.net/test/read.cgi/gamedev/1284400196/188
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 12 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.010s