>ライブラリ自体をVBで作ったんだ。
こんな事書いてる辞典でお前がライブラリなんか作れないことは自明のこと。
一個一個ロックしてコールバック呼ぶ間抜けな姿が目に浮かぶわw
DirectXで頂点バッファとかVRAM転送に関するロックと
マネージコード(VB, C#, Java)のGCに関するロックは全く違う話だってのもわからないだろ?
初心者が強がったところでまたひとつ恥をかいてるよ。バカじゃねーの?
なぜVBは扱いが低いのか
161名前は開発中のものです。
2013/01/31(木) 20:05:52.91ID:NyoQQhH7162名前は開発中のものです。
2013/01/31(木) 20:14:38.35ID:NyoQQhH7 >オマエの勝ちでいい。
そうだな。俺の完全勝利ってこと。
普通にロックなんて誰もしないものw
おかしな知ったかぶりでGCを批判するぐらいなら
全部C++で書けばいんじゃないの?
ロックせずにコールバック呼べるよ〜?w
そうだな。俺の完全勝利ってこと。
普通にロックなんて誰もしないものw
おかしな知ったかぶりでGCを批判するぐらいなら
全部C++で書けばいんじゃないの?
ロックせずにコールバック呼べるよ〜?w
163名前は開発中のものです。
2013/01/31(木) 20:24:02.19ID:NyoQQhH7 そう、ID:wVU/jdLoは完全に負けたんだよ。
俺のC#ライブラリを使う限り、誰もGCロックなんてしないし、
SlimDXやMDX、XNAなど普通のライブラリやフレームワークはみ〜んなそう。
ついで抽象度を高めればDirectXのロックもライブラリ層で消せますな。
低脳ライブラリではコールバックの名前が変わっただけで隠蔽性も何もなく、
ロックしてまわるそうです。一体何のためのライブラリなのか謎ですな(苦笑)
俺のC#ライブラリを使う限り、誰もGCロックなんてしないし、
SlimDXやMDX、XNAなど普通のライブラリやフレームワークはみ〜んなそう。
ついで抽象度を高めればDirectXのロックもライブラリ層で消せますな。
低脳ライブラリではコールバックの名前が変わっただけで隠蔽性も何もなく、
ロックしてまわるそうです。一体何のためのライブラリなのか謎ですな(苦笑)
164名前は開発中のものです。
2013/01/31(木) 20:31:31.28ID:wVU/jdLo オマエ…DirectX7を知らないのか…絶句…アホ。
165名前は開発中のものです。
2013/01/31(木) 20:35:28.34ID:NyoQQhH7 ネイティブコードに関する規模の大きいライブラリを作るなら、
dll(C)側とコネクタとなるマネージコード側の両方を書くのは必須。
これ知識というより普通は気付く。
低脳にも理解できたかな? ひとつ勉強になっただろ。
先生にありがとうございましたって、しっかり頭下げとけよw
dll(C)側とコネクタとなるマネージコード側の両方を書くのは必須。
これ知識というより普通は気付く。
低脳にも理解できたかな? ひとつ勉強になっただろ。
先生にありがとうございましたって、しっかり頭下げとけよw
166名前は開発中のものです。
2013/01/31(木) 20:38:03.52ID:NyoQQhH7 こっちはDX9のDirect3Dを前提に話をしているが、
DirectDrawでも話の芯は全く同じだ。
DirectDrawでも話の芯は全く同じだ。
167名前は開発中のものです。
2013/01/31(木) 20:42:24.50ID:wVU/jdLo じゃあオフスクリーンサーフェスにピクセル配列を転送するコード
を書いてみろ。
を書いてみろ。
168名前は開発中のものです。
2013/01/31(木) 20:45:12.55ID:wVU/jdLo >>156でも書いたが、取得できるのはポインタだぞ。その後どうするつもりだ?
169名前は開発中のものです。
2013/01/31(木) 20:57:12.63ID:NyoQQhH7 ハハハ、まだそんなこといってるのか。
DirectXなんて時間かかって面倒くさいだけで、
可能・不可能を論じれば誰でもできる簡単なことだからな。
完全勝利
DirectXなんて時間かかって面倒くさいだけで、
可能・不可能を論じれば誰でもできる簡単なことだからな。
完全勝利
170名前は開発中のものです。
2013/01/31(木) 21:05:54.09ID:wVU/jdLo アホすぎる…もういいよオマエは。
171名前は開発中のものです。
2013/01/31(木) 21:35:46.32ID: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
memcpy(p, &color, sizeof(DWORD));
}
}
pTexture->UnlockRect(0);
言い回しが古すぎるね。
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
memcpy(p, &color, sizeof(DWORD));
}
}
pTexture->UnlockRect(0);
172名前は開発中のものです。
2013/01/31(木) 21:38:38.53ID:NyoQQhH7 ライブラリを作るなら、例えば次のようにラップされ、
ライブラリユーザーは"ロックなど不可視"なはずだ。
virtual void FillTexture(int rgbColor) = 0;
ライブラリユーザーは"ロックなど不可視"なはずだ。
virtual void FillTexture(int rgbColor) = 0;
173名前は開発中のものです。
2013/01/31(木) 21:42:04.76ID:NyoQQhH7 あっちゃ〜、こりゃまた完全勝利してもうたわぁ〜。
低脳にも理解できたかな? ひとつ勉強になっただろ。
先生にありがとうございましたって、しっかり頭下げとけよw
低脳にも理解できたかな? ひとつ勉強になっただろ。
先生にありがとうございましたって、しっかり頭下げとけよw
174名前は開発中のものです。
2013/01/31(木) 21:56:06.17ID:NyoQQhH7 ID:wVU/jdLoが顔真っ赤にして唇を噛み締め、悔し涙を流すのも無理はない。
175名前は開発中のものです。
2013/01/31(木) 22:00:58.85ID: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
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
176名前は開発中のものです。
2013/01/31(木) 22:01:39.38ID: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
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
177名前は開発中のものです。
2013/01/31(木) 22:02:19.43ID: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;
}
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;
}
178名前は開発中のものです。
2013/01/31(木) 22:05:22.35ID:wVU/jdLo movntdqは、ライト時にCPUキャッシュへの書き込みをキャンセルする命令だ。
書き込みを高速化できる。
書き込みを高速化できる。
179名前は開発中のものです。
2013/01/31(木) 22:07:42.35ID:wVU/jdLo まあVBじゃないが、そっちもC#のコードだしな。
180名前は開発中のものです。
2013/01/31(木) 22:30:32.61ID:NyoQQhH7 誰も聞いてないし、何の目的があってそんな糞を貼ったんだ?
ところ構わず糞を垂れるのは痴呆なのだろう。病院逝っとけ。
ところ構わず糞を垂れるのは痴呆なのだろう。病院逝っとけ。
181名前は開発中のものです。
2013/01/31(木) 22:36:28.35ID:QubZj7j9 スレタイの答えを具現化したようなやりとりだな。
182名前は開発中のものです。
2013/01/31(木) 22:42:47.61ID:NyoQQhH7 >書き込みを高速化できる。(ドヤ
やはり病人のようだな。相手し切れん。
やはり病人のようだな。相手し切れん。
183名前は開発中のものです。
2013/01/31(木) 22:50:09.71ID:k0j/GaYd 貼っとくか
アスペの特徴
@勝ち負けに異常にこだわる (常に生と死や○か×かの極端な二択)
A性的なことで相手を罵倒するのが好き (性への異常な執着)
B相手を知的障害者や奇形児と罵倒する (生理的に苦痛などの一般的な感情の欠落)
C揚げ足 (自分では分析・考察ができないため周囲の言葉を借り「それはお前」とオウム返し)
D個人情報や姿・容姿への一方的な思い込み (「相手は○○であるから△△である」という決め付け)
E自分は常に被害者である (周囲が自分の意見を分かってくれないのは周囲が悪いという自己中心的な考え)
F粘着質 (少しでも気に入らない相手には徹底的な誹謗中傷を行う)
G感情的になると幼稚な言葉や短文での罵倒 (うんち、お漏らし、死ね、臭い等の言葉の連投)
http://logsoku.com/thread/hayabusa.2ch.net/livejupiter/1280374335/
アスペの特徴
@勝ち負けに異常にこだわる (常に生と死や○か×かの極端な二択)
A性的なことで相手を罵倒するのが好き (性への異常な執着)
B相手を知的障害者や奇形児と罵倒する (生理的に苦痛などの一般的な感情の欠落)
C揚げ足 (自分では分析・考察ができないため周囲の言葉を借り「それはお前」とオウム返し)
D個人情報や姿・容姿への一方的な思い込み (「相手は○○であるから△△である」という決め付け)
E自分は常に被害者である (周囲が自分の意見を分かってくれないのは周囲が悪いという自己中心的な考え)
F粘着質 (少しでも気に入らない相手には徹底的な誹謗中傷を行う)
G感情的になると幼稚な言葉や短文での罵倒 (うんち、お漏らし、死ね、臭い等の言葉の連投)
http://logsoku.com/thread/hayabusa.2ch.net/livejupiter/1280374335/
184名前は開発中のものです。
2013/01/31(木) 23:11:45.67ID:de6zIt5h 使いたい言語使えよ
185名前は開発中のものです。
2013/01/31(木) 23:37:58.05ID:wc/pmLvR186名前は開発中のものです。
2013/02/01(金) 01:04:06.57ID: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 を張ったということだ。
そうだよ。俺はDLLにヒープを渡す際に行うGCのロックについて回答した。
しかし回答に対してwVU/jdLo(>>153)が突然、
DirectXでサーフェスのVRAMをロックする仕方を教えてくれと言い出した。
以後、彼はGCとDirectX、2つの話を同じ話とした誤った前提をもとに得意面で執拗に追及しはじめる。
またwVU/jdLo(>>153)はGCのロックが面倒だという当初の題目(>>146)を覆し、
「俺が聞いたのはコーディングの話じゃない。実行上の有利性だ。(実行速度) 」
などと捏造する。
その後も謎の要求を繰り返す。
「オフスクリーンサーフェスにピクセル配列を転送するコードを書いてみろ。」
「コードを書いたらオマエの勝ちでいい。 できなければオマエの負け。」
しかたがないので、wVU/jdLoが繰り返し要求していたコードを書いた(>>171)。
何か意味や目的があるのかしらないが満足したらしく、
ID:wVU/jdLoは意味もなく >>175->>178 を張ったということだ。
187名前は開発中のものです。
2013/02/01(金) 01:08:42.51ID:5kKv/peJ 読解力のないお馬鹿さん友達なのはよくわかった。
だが俺のせいにされても困るな。頭のおかしい人が1人で暴れてて、
こっちは二転三転する話に付き合ってやっただけだから。
だが俺のせいにされても困るな。頭のおかしい人が1人で暴れてて、
こっちは二転三転する話に付き合ってやっただけだから。
188名前は開発中のものです。
2013/02/01(金) 20:46:24.53ID:WGADr03p 頭の中の藁人形に勝利宣言するのって気持ちいいのか?www
189名前は開発中のものです。
2013/02/02(土) 01:35:13.67ID:I6aYuYDa 久方ぶりに来てみたら、なにやら人が沢山いるな。VBそっちのけでw
まあ、.netのガベコレに苦労してる人が多いのは分かった。
メモリー管理は初心者には相変わらずの鬼門だな。
でもさ、.netではAPIのかわりになるような命令がいっぱいあるから、
API呼び出す必要はほとんど無いような・・・
>>146
>Vistaのせいかな?あのころ、メモリ不足でパフォーマンスが落ちるPCが多かったからな。
>でも .net って Vista より先じゃなかったっけ?
メモリーの断片化はもっと昔から問題になってたわけだが?
とにかく動的メモリーを使いまくると正体不明でアプリが落ちるわ、
落ちた後でもOSが不安定になるわで動的メモリー管理は敷居が高かった。
まあ、断片化しないようにメモリーを使えば問題ないわけだが。
まあ、.netのガベコレに苦労してる人が多いのは分かった。
メモリー管理は初心者には相変わらずの鬼門だな。
でもさ、.netではAPIのかわりになるような命令がいっぱいあるから、
API呼び出す必要はほとんど無いような・・・
>>146
>Vistaのせいかな?あのころ、メモリ不足でパフォーマンスが落ちるPCが多かったからな。
>でも .net って Vista より先じゃなかったっけ?
メモリーの断片化はもっと昔から問題になってたわけだが?
とにかく動的メモリーを使いまくると正体不明でアプリが落ちるわ、
落ちた後でもOSが不安定になるわで動的メモリー管理は敷居が高かった。
まあ、断片化しないようにメモリーを使えば問題ないわけだが。
190名前は開発中のものです。
2013/02/02(土) 02:00:41.65ID:I6aYuYDa そうそう昔は、動的メモリーを多用してるアプリケーションを平行して
何個も動かしていた場合にも、メモリーの断片化が発生していたな。
メモリーの虫食い現象と呼んだ方が分かりやすいかな?まあ詳しい話は
フラグメンテーションでぐぐれ。こればっかしは、ガベコレを使わない限り、
メモリーを増やした所でアプリが落ちるのを延期するぐらいの意味しか無い。
何個も動かしていた場合にも、メモリーの断片化が発生していたな。
メモリーの虫食い現象と呼んだ方が分かりやすいかな?まあ詳しい話は
フラグメンテーションでぐぐれ。こればっかしは、ガベコレを使わない限り、
メモリーを増やした所でアプリが落ちるのを延期するぐらいの意味しか無い。
191名前は開発中のものです。
2013/02/02(土) 02:22:28.17ID:I6aYuYDa あと、初心者だとメモリー管理に関してはスワップファイルが
何とかしてくれると勘違いしているようだが、スワップファイルを
ページングで何とかなる容量は32bitだと2Gバイトまでなんだよな。
64bitOSの場合だとHDDの許す限り何とかしてくれるんだろうけど。
何とかしてくれると勘違いしているようだが、スワップファイルを
ページングで何とかなる容量は32bitだと2Gバイトまでなんだよな。
64bitOSの場合だとHDDの許す限り何とかしてくれるんだろうけど。
192名前は開発中のものです。
2013/02/02(土) 03:03:59.67ID:I6aYuYDa 64bitでも128Gまでだった・・・
http://technet.microsoft.com/ja-jp/windows/mark_03.aspx
http://technet.microsoft.com/ja-jp/windows/mark_03.aspx
193名前は開発中のものです。
2013/02/02(土) 14:07:00.59ID:w8UuMgVB 動的メモリの確保と解放は難しいのではなくミスを招く。
数をこなしてる上級者でも忘れたり、ちょっとしたポカをする。
だから上級者でもガベージコレクションはかなりありがたい。
.netやjvmのメモリコンパクションはあまり期待できない。
あとメモリリークではなく断片化でアプリ落ちるか?
>>191は仮想メモリのアドレスサイズの話だろうか。
数をこなしてる上級者でも忘れたり、ちょっとしたポカをする。
だから上級者でもガベージコレクションはかなりありがたい。
.netやjvmのメモリコンパクションはあまり期待できない。
あとメモリリークではなく断片化でアプリ落ちるか?
>>191は仮想メモリのアドレスサイズの話だろうか。
194名前は開発中のものです。
2013/02/02(土) 14:22:21.99ID:PtZOYkce 断片化が最終段階に達すると、空領域があるのにもかかわらず、突然メモリーの取得や再取得に失敗するようになるんだよ。
あとはメモリー破壊へとまっしぐら。もしくは例外終了かな?
あとはメモリー破壊へとまっしぐら。もしくは例外終了かな?
195名前は開発中のものです。
2013/02/02(土) 19:19:09.69ID:I6aYuYDa >.netやjvmのメモリコンパクションはあまり期待できない。
これは初めて知った。んー、VBはメインで使う言語じゃないから気にしないでおくか。
>>>191は仮想メモリのアドレスサイズの話だろうか。
そうだよ。
これは初めて知った。んー、VBはメインで使う言語じゃないから気にしないでおくか。
>>>191は仮想メモリのアドレスサイズの話だろうか。
そうだよ。
196名前は開発中のものです。
2017/02/03(金) 02:11:51.37ID:WWGfnxzw age
197名前は開発中のものです。
2017/12/31(日) 20:44:42.67ID:/rN76OKL 簡単にお金が稼げる方法興味ある人だけ見てください。
グーグル検索⇒『来島のモノノリウエ』
UD63T2V610
グーグル検索⇒『来島のモノノリウエ』
UD63T2V610
198名前は開発中のものです。
2018/10/06(土) 00:55:21.15ID:TBUE3ojn VB今からやるの止めた方がいいですか?
199名前は開発中のものです。
2023/01/22(日) 09:41:31.48ID:w5i/1OO5 ただ今制限って何?
200名前は開発中のものです。
2023/08/28(月) 21:44:48.14ID:Agfk3gnt それって本当にできるの?
レスを投稿する
ニュース
- 【速報】トランプ大統領、中国の習近平国家主席を「国賓」として招待することに ★3 [ニョキニョキ★]
- 【速報】トランプ大統領、中国の習近平国家主席を「国賓」として招待することに ★4 [ニョキニョキ★]
- 日本と中国を結ぶ12航空路線で全便欠航 中国人に最も人気の海外旅行先は日本から韓国に ★2 [ぐれ★]
- 【東京・足立の車暴走】赤信号無視か 危険運転致死傷疑いも視野に捜査 逮捕された職業不詳の男性(37)は精神疾患で通院歴も ★3 [ぐれ★]
- 防衛費増額「賛成」62・8% 「反対」32・2%を大きく上回る 賛成「18~29歳で8割」世代差あらわ 産経FNN合同世論調査 ★3 [尺アジ★]
- 【テレビ】鈴木福&あのちゃんW主演 テレ東で押見修造氏の漫画『惡の華』実写ドラマ化決定! 累計325万部を突破した伝説的漫画 [冬月記者★]
- 【実況】博衣こよりのえちえち朝こよ🧪★2
- 【実況】博衣こよりのえちえち朝こよ🧪
- 【悲報】セブンイレブンの納豆巻きの値段、限界突破wwwwwwwwwwwwwwwwww [977261419]
- 【悲報】小野田紀美さん、宇宙人みたいな服を着てしまう…また、そのことを突っ込まれブチ切れ中www [856698234]
- クマ対策→山に食べ物撒くだけ
- 🏡
