【问题标题】:Where can i find custom opengl datatypes in SharpGL?我在哪里可以找到 SharpGL 中的自定义 opengl 数据类型?
【发布时间】:2012-05-01 07:49:13
【问题描述】:

我正在使用 SharpGL 使用 C# 对 OpenGL 进行编程,但我找不到 OpenGL 数据类型,例如 GLfloat、GLint、......等

【问题讨论】:

  • 为什么需要它们?您正在使用 C#;使用 C# 类型。
  • 是的,你是对的,但我认为这些类型对于图形来说是特殊的。
  • 不需要——示例也使用标准类型。如果你真的想要,你可以使用别名:using GLFloat = System.Single;
  • @BlzOfHK:OpenGL 有这些类型,因为 C 和 C++ 不保证特定对象的大小。通过使用定义的类型,可以了解特定 OpenGL 实现和用户之间的大数据。你在 C# 中没有这个问题;它们定义了所有类型的大小。

标签: c# opengl graphics


【解决方案1】:

无论如何我都会使用 OpenGL 类型。如果您想将ByteBool 用于GLboolean,您可以通过单行编辑将它们全部更改。我使用这个列表(不确定它是否完整,但它是一个开始):

using GLbitfield = System.UInt32;
using GLboolean = System.Boolean;
using GLbyte = System.SByte;
using GLclampf = System.Single;
using GLdouble = System.Double;
using GLenum = System.UInt32;
using GLfloat = System.Single;
using GLint = System.Int32;
using GLshort = System.Int16;
using GLsizei = System.Int32;
using GLubyte = System.Byte;
using GLuint = System.UInt32;
using GLushort = System.UInt16;
using GLvoid = System.IntPtr;

【讨论】:

    猜你喜欢
    • 2012-02-22
    • 2017-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-23
    • 2014-05-27
    • 1970-01-01
    • 2021-04-09
    相关资源
    最近更新 更多