質問編集履歴

2

バッファおよびテクスチャの初期化処理を追記

2020/10/29 04:45

投稿

JpTomari
JpTomari

スコア4

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

テクスチャのバインド処理を追記しました

2020/10/29 04:44

投稿

JpTomari
JpTomari

スコア4

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
+ ```