回答編集履歴
2
間違い修正
answer
CHANGED
@@ -23,7 +23,7 @@
|
|
23
23
|
|
24
24
|
■追記
|
25
25
|
元のソースから大幅に変更されたようですので、変更後のソースの気になった部分を指摘しておきます。
|
26
|
-
|
26
|
+
元のソースからバッファの持ち方を
|
27
27
|
```c++
|
28
28
|
CHAR* buffer = new CHAR[size];
|
29
29
|
```
|
1
補足を追加
answer
CHANGED
@@ -19,4 +19,17 @@
|
|
19
19
|
の部分ですが、`sizeof(buf)`だと配列bufのサイズである8が引数として渡ることになります。上記のwhileループでbufの要素が8個きっちり読み込めていれば問題なさそうですが、上述した通りbufに格納されているデータがどうなっているか確認してみないと、何を渡しているか判らないです。
|
20
20
|
|
21
21
|
|
22
|
-
このあたりの処理を見直されてみてはどうでしょうか。
|
22
|
+
このあたりの処理を見直されてみてはどうでしょうか。
|
23
|
+
|
24
|
+
■追記
|
25
|
+
元のソースから大幅に変更されたようですので、変更後のソースの気になった部分を指摘しておきます。
|
26
|
+
、元のソースからバッファの持ち方を
|
27
|
+
```c++
|
28
|
+
CHAR* buffer = new CHAR[size];
|
29
|
+
```
|
30
|
+
|
31
|
+
と変更したのに、CreateVertexShaderの引数の渡し方が変わっていないところに違和感を感じます。
|
32
|
+
```c++
|
33
|
+
result = device->CreateVertexShader(buffer, sizeof(CHAR) * size, NULL, &resVS);
|
34
|
+
```
|
35
|
+
とすべきではないかと思います(CHARは`typedef char CHAR;`と定義されていますが、念のため`sizeof(CHAR)`に確保したサイズをかけています)。
|