gpt4 book ai didi

c# - 绘制立方体的无 Glu 示例?

转载 作者:行者123 更新时间:2023-11-30 03:04:25 26 4
gpt4 key购买 nike

我正在尝试重新使用 OpenGL,但我的知识和数学现在都生疏了。我曾经使用 C++,但我现在更喜欢 C#...试用 OpenTK。显然,自 GL 3.1 以来,Glu 已被弃用,因此我试图找到一个使用 C# 或 C++ 在屏幕上绘制立方体的无 Glu 示例(我可以翻译)。

我发现具有挑战性的部分是设置视口(viewport)/视角/相机/透视/初始化内容。我可以清除缓冲区并在 3D 空间中放置点,但我忘记了其他事情!

特别是,我需要替换 Glu.PerpsectiveGlu.LookAt

最佳答案

我建议看一下 http://openglbook.com/它说它是 OpenGL 4,但此处描述的所有内容(到目前为止仅是基础知识)也直接适用于 OpenGL 3。我认为这是快速入门最新 OpenGL 版本的最佳资源。其他非常好的资源是 Learning Modern 3D Graphics Programming ,更深入一点。

您必须注意,OpenGL 3 和更新版本忽略了固定管线。您仍然可以使用兼容性配置文件使用固定管道,但 IMO 最好学习可编程管道。这意味着不再有即时模式(例如 glVertex3f 等)和显示列表。在绘图之前,您必须将顶点数据直接提交到显卡。这是使用缓冲区对象完成的,它只是一个顶点数据数组。然后你必须提交一个 GLSL 程序来处理这些数据,例如应用模型 View 和投影矩阵(即使你不需要花哨的着色器东西)。

最后但并非最不重要的是,当前的 OpenGL 版本没有实现矩阵运算和光照(同样除非使用兼容性配置文件)。您需要自己创建所有矩阵,但由于这是一项繁琐的工作,我建议使用外部库。

这一切听起来可能很可怕,坦率地说,我发现学习可编程流水线比固定流水线更难。但是,它为您提供了更大的灵 active 。

关于c# - 绘制立方体的无 Glu 示例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8622320/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com