Получение имени родительского класса с помощью Отражения

Существует много факторов к оптимизации 3D рендеринга. обычно существует 4 узких места:

  • ЦП (создающий вершины, вызовы APU, все остальное)
  • Шина (CPU<-> передача GPU)
  • Вершина (вершинный шейдер по выполнению конвейера стандартных функций)
  • Пиксель (заливка, выполнение программы построения теней фрагмента и rops)

Ваш тест дает скошенные результаты, потому что у Вас есть много ЦП (и шина), истратив пиксельная пропускная способность или вершина. VBOs используются для понижения ЦП (меньше вызовов API, параллельных передачам DMA ЦП). Так как Вы не являетесь зависящими от ЦП, они не дают Вам усиления. Это - оптимизация 101. В игре, например, ЦП становится драгоценным, поскольку он необходим для других вещей как AI и физика, не только для издания тонн вызовов API. Легко видеть, что запись данных вершины (3 плавания, например) непосредственно к указателю памяти намного быстрее, чем вызывание функции, которая пишет 3 плавания в память - по крайней мере Вы сохраняете циклы для вызова.

41
задан Ofer Zelig 23 November 2012 в 05:16
поделиться

4 ответа

Примерно так:

typeof(Typ).BaseType.Name
57
ответ дан 27 November 2019 в 00:14
поделиться
obj.GetType().BaseType.Name
18
ответ дан 27 November 2019 в 00:14
поделиться

Вы можете использовать:

string baseclassName = typeof(MyClass).BaseType.Name;
7
ответ дан 27 November 2019 в 00:14
поделиться
        Type type = obj.GetType();
        Type baseType = type.BaseType;
        string baseName = baseType.Name;
5
ответ дан 27 November 2019 в 00:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: