【みんな】XNA 質問・相談スレッド1【初心者】at TECH【みんな】XNA 質問・相談スレッド1【初心者】 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト382:デフォルトの名無しさん 09/04/04 22:34:50 上のほうにも書いてあったけど縮退ポリゴンを使って2点ダブらせるか 反転画像を用意して交互にdrawするか 一枚画像を作成して中間点の座標を入れていくかにするかだが お勧めはレンダーターゲットをテクスチャにして表裏交互のタイル状の一枚画像をプログラム上で作成しそれを 3番目の方法で渡すのがいいかな 383:デフォルトの名無しさん 09/04/04 23:14:27 ありがとうございます。うまく表示されたか確認したいんですが、 いつからか途中から頂点カラーフォーマットでやってる時からなんですが面が真っ黒になってるんです まだライトまでやってないんですが、ベーシックエフェクトでデフォルトライトにングの設定は変更してないんですが真っ黒なんです。 どういう原因が考えられますか? BasicEffect effect; void init(){ mVtDec = new VertexDeclaration(game.GraphicsDevice, VertexPositionTexture.VertexElements); effect = new BasicEffect(game.GraphicsDevice, null); effect.VertexColorEnabled = true; effect.EnableDefaultLighting(); effect.Projection = Matrix.CreatePerspectiveFieldOfView(MathHelper.ToRadians(35.0f), game.aspectRatio, 1.0f, 50000.0f); } void Drawground(){ game.GraphicsDevice.VertexDeclaration = mVtDec; CullMode oldCullMode = game.GraphicsDevice.RenderState.CullMode; game.GraphicsDevice.RenderState.CullMode = CullMode.CullClockwiseFace; effect.View = Matrix.CreateLookAt(game.camera.camPos, game.mt.mPos, Vector3.Up); effect.Begin(); foreach(EffectPass pass in effect.CurrentTechnique.Passes) { pass.Begin(); int buf = ( vtCountY - 1 ) * vtCountX * 2; for( int i = 0; i < buf; i += vtCountX*2 ) { game.GraphicsDevice.DrawUserPrimitives<VertexPositionTexture>( PrimitiveType.TriangleStrip, vpGround, i, primitivesCount ); } pass.End(); } effect.End(); game.GraphicsDevice.RenderState.CullMode = oldCullMode; } 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch