質問編集履歴
2
バッファおよびテクスチャの初期化処理を追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -487,3 +487,113 @@
|
|
487
487
|
}
|
488
488
|
|
489
489
|
```
|
490
|
+
|
491
|
+
### 追記 バッファ及びテクスチャの初期化
|
492
|
+
|
493
|
+
``` C#
|
494
|
+
|
495
|
+
public void CreateBuffer()
|
496
|
+
|
497
|
+
{
|
498
|
+
|
499
|
+
BackgroundColor = UIColor.Blue;
|
500
|
+
|
501
|
+
|
502
|
+
|
503
|
+
CGRect size = UIScreen.MainScreen.Bounds;
|
504
|
+
|
505
|
+
mWidth = (int)size.Width;
|
506
|
+
|
507
|
+
mHeight = (int)size.Height;
|
508
|
+
|
509
|
+
|
510
|
+
|
511
|
+
CAEAGLLayer layer = (CAEAGLLayer)Layer;
|
512
|
+
|
513
|
+
layer.Opaque = true;
|
514
|
+
|
515
|
+
|
516
|
+
|
517
|
+
// コンテキストの取得
|
518
|
+
|
519
|
+
mContext = new EAGLContext(EAGLRenderingAPI.OpenGLES1);
|
520
|
+
|
521
|
+
EAGLContext.SetCurrentContext(mContext);
|
522
|
+
|
523
|
+
|
524
|
+
|
525
|
+
GL.MatrixMode(All.Projection);
|
526
|
+
|
527
|
+
GL.LoadIdentity();
|
528
|
+
|
529
|
+
|
530
|
+
|
531
|
+
// ビューポートの設定
|
532
|
+
|
533
|
+
GL.Viewport(0, 0, mWidth, mHeight);
|
534
|
+
|
535
|
+
GL.Scale(1.0f, -1.0f, 1.0f); // Y軸を反転させる
|
536
|
+
|
537
|
+
|
538
|
+
|
539
|
+
GL.Enable((All)EnableCap.Texture2D);
|
540
|
+
|
541
|
+
GL.Enable((All)EnableCap.AlphaTest);
|
542
|
+
|
543
|
+
GL.Enable((All)EnableCap.Blend);
|
544
|
+
|
545
|
+
|
546
|
+
|
547
|
+
GL.EnableClientState(All.VertexArray);
|
548
|
+
|
549
|
+
GL.EnableClientState(All.TextureCoordArray);
|
550
|
+
|
551
|
+
|
552
|
+
|
553
|
+
// カリング処理の設定
|
554
|
+
|
555
|
+
GL.Disable((All)EnableCap.CullFace);
|
556
|
+
|
557
|
+
GL.FrontFace((All)FrontFaceDirection.Cw);
|
558
|
+
|
559
|
+
|
560
|
+
|
561
|
+
// 描画バッファの設定
|
562
|
+
|
563
|
+
GL.Oes.GenFramebuffers(1, out mFrameBuffer);
|
564
|
+
|
565
|
+
GL.Oes.BindFramebuffer(All.FramebufferOes, mFrameBuffer);
|
566
|
+
|
567
|
+
|
568
|
+
|
569
|
+
GL.Oes.GenRenderbuffers(1, out mRenderBuffer);
|
570
|
+
|
571
|
+
GL.Oes.BindRenderbuffer(All.RenderbufferOes, mRenderBuffer);
|
572
|
+
|
573
|
+
|
574
|
+
|
575
|
+
GL.Oes.GetRenderbufferParameter(All.RenderbufferOes, All.RenderbufferWidthOes, out mWidth);
|
576
|
+
|
577
|
+
GL.Oes.GetRenderbufferParameter(All.RenderbufferOes, All.RenderbufferHeightOes, out mHeight);
|
578
|
+
|
579
|
+
|
580
|
+
|
581
|
+
mContext.RenderBufferStorage((uint)All.RenderbufferOes, layer);
|
582
|
+
|
583
|
+
GL.Oes.FramebufferRenderbuffer(All.FramebufferOes, All.ColorAttachment0Oes, All.RenderbufferOes, mRenderBuffer);
|
584
|
+
|
585
|
+
|
586
|
+
|
587
|
+
UIImage image = new UIImage("t_title_logo"); // "t_title_logo"はpngイメージ
|
588
|
+
|
589
|
+
UIImage[] ImageList = new UIImage[1];
|
590
|
+
|
591
|
+
ImageList[0] = image;
|
592
|
+
|
593
|
+
InitTexture(ImageList, 0, 1);
|
594
|
+
|
595
|
+
}
|
596
|
+
|
597
|
+
|
598
|
+
|
599
|
+
```
|
1
テクスチャのバインド処理を追記しました
test
CHANGED
File without changes
|
test
CHANGED
@@ -471,3 +471,19 @@
|
|
471
471
|
### 補足
|
472
472
|
|
473
473
|
本プロジェクトは、ES1.1で制作することが前提となっています。
|
474
|
+
|
475
|
+
|
476
|
+
|
477
|
+
### 追記 テクスチャのバインド処理
|
478
|
+
|
479
|
+
``` C#
|
480
|
+
|
481
|
+
public void BindTexture(int id)
|
482
|
+
|
483
|
+
{
|
484
|
+
|
485
|
+
GL.BindTexture(All.Texture2D, mTextureID[id]);
|
486
|
+
|
487
|
+
}
|
488
|
+
|
489
|
+
```
|