MRTのためのさまざまなグラフィックスのサポート

512bits 256ビット程度IOSビットの制限ロット

マリビット限界は2017マリ-T760の128ビットであります

副腎

アンドロイド4つのグラフィック確かためシャドウマスクの内側繰延5位

一部のモデルでは、私は判断があります覚えて、この団結をサポートしていませんUNITY_ALLOWED_MRT_COUNT

それは以下のように定義されます

#if((SHADER_API_GLES3)&&!定義された(SHADER_API_DESKTOP)に定義)|| 定義された(SHADER_API_GLES)|| 定義(SHADER_API_N3DS)
の#define UNITY_ALLOWED_MRT_COUNT 4
の#else
の#define UNITY_ALLOWED_MRT_COUNT 8
#ENDIF

SHADER_API_GLESのOpenGL ES 2.0

SHADER_API_GLES3のOpenGL ES 3.0 / 3.1

これは、携帯電話の番号MRT制限opengles2 3を有する唯一のそのような関係を見ている意味します

3.2 3.2 4前に、そのパッケージSHADER_API_GLES3アンドロイドにできる唯一の4 RTしている場合。

それは、このコードは、それogles2 MRTでサポートされていない書くことは本当に面白いです。また、やって4つのRTをオープンしましたか!(一部のハードウェアメーカーが...彼らのogles2はMRTを追加拡張するために使用します)

 

gl_MaxDrawBuffers、複数の最大数は、サポートされているターゲット(のMRT)をレンダリングします。全てES 3.0の実装によってサポートされる最小値は4であります

Page285 OpenglES 3.0プログラミングガイド 

 

ogles2.0 = 1 MRT gl_MaxDrawBuffersをサポートしていません。

ogles3.0 / 3.1 = 4 MRT gl_MaxDrawBuffersをサポートしています

ogles3.2 

gl_MaxDrawBuffers

GL_MAX_DRAW_BUFFERS

GL_MAX_COLOR_ATTACHMENTS

https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glDrawBuffers.xhtml

あなたは問い合わせることができます

 

http://web.eecs.umich.edu/~sugih/courses/eecs487/common/notes/APITables.xml

https://www.khronos.org/registry/OpenGL/index_gl.php

赤ちゃん

https://www.khronos.org/registry/OpenGL/extensions/EXT/EXT_draw_buffers.txt

多くのdrawbuffers各プラットフォーム拡張機能があります。

関連の拡張があります

 GL_NV_fbo_color_attachments

私はアンドロイド目指して混乱を言わなければなりません

ogles上で使用する場合には、そのクエリに思えます。だから、4を使用するようにしてください。シャドウマスクは、第五のMRTS> 8でサポートされていないと何もこの機能それほど苦労しないと思いません

私は4を使用するつもりです!

おすすめ

転載: www.cnblogs.com/minggoddess/p/11303464.html