teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

間違い修正

2020/05/05 14:06

投稿

KoichiSugiyama
KoichiSugiyama

スコア3041

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

補足を追加

2020/05/05 14:06

投稿

KoichiSugiyama
KoichiSugiyama

スコア3041

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)`に確保したサイズをかけています)。