关于c#winform用sharpGL(OpenGL)绘制不出图形,绘制窗口是个黑框的坑
Posted aircraft
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于c#winform用sharpGL(OpenGL)绘制不出图形,绘制窗口是个黑框的坑相关的知识,希望对你有一定的参考价值。
原文作者:aircraft
原文链接:https://www.cnblogs.com/DOMLX/p/11790309.html
在c++的opengl中可能是因为是最基本的库,很多东西都把你做好了
转到c#下用大牛们对opengl的支持库,比如sharpGL,使用起来需要非常的严谨
就比如:
gl.Color(0.0f, 0.0f, 1.0f);这个设置颜色的代码
在c++下不管是0.0f也好还是0也好都可以,而在c#下sharpGL没有写0.0f的这种格式 图像就完全绘制不出来。让你完全找不到错误点。
还有一个点就是在winfrom下 绘制的图形默认是把你们整个窗口都覆盖的 你这个窗口的视距就是贴着这个图形的
如果你没有加这句:
gl.Translate(0.0f, 0.0f, -6.0f);将图形往后移动几个单位,你在winfrom的界面可能会全是黑的 让你觉得你没有绘制出图形出来。。。。这就是我在c#下开发opengL总结的两个坑。
那么如果你出现了其他绘制的问题,自己还觉得代码逻辑没问题的话,仔细检查一下格式。
若有兴趣交流分享技术,可关注本人公众号,里面会不定期的分享各种编程教程,和共享源码,诸如研究分享关于c/c++,python,前端,后端,opencv,halcon,opengl,机器学习深度学习之类有关于基础编程,图像处理和机器视觉开发的知识
以上是关于关于c#winform用sharpGL(OpenGL)绘制不出图形,绘制窗口是个黑框的坑的主要内容,如果未能解决你的问题,请参考以下文章
关于C#winForm comboBox控件的SelectedValue属性
关于C#winForm comboBox控件的SelectedValue属性
关于c# winform 编程的,怎么弄提示类似“加载中”的小窗口
关于C/S和B/S结构框架是否可以这样理解:所谓C/S即是winform程序,B/S即是ASP.NET?求高手指教?!~