首页 文章
  • 0 votes
     answers
     views

    SHARPGL(C#中的OPENGL)相机走错了

    我目前正在学习OpenGL,我正在尝试编写类似于教程中的简单应用程序,但由于某种原因,相机行为非常奇怪,我不确定是什么导致了这一点 . 我希望我的相机看到立方体,然后用箭头键盘走动,但它不会四处走动,甚至可能不是纯粹的相机问题 . 有人能告诉我究竟是什么问题吗?我会很感激一些代码 . 如果有人愿意提供帮助并且更愿意检查应用程序而不是在此处阅读代码,则会在下面添加链接 . ClassCamera.c...
  • 0 votes
     answers
     views

    Keydown Arrows键入C#

    我正在使用SharpGL构建一个应用程序,其中所有键输入必须由Windows本身处理 . 我正在处理这个OpenGLControl_Keydown上的KeyDown事件,但我的问题是当我只按下一个箭头键时没有触发keydown事件 . 你知道我的箭头键突然停止发射事件的原因吗? private void openGLControl1_KeyDown(object sender, KeyEventA...
  • 0 votes
     answers
     views

    C#OpenGL(SharpGL)程序生成墨卡托球(极坐标)

    我想知道在开始结束批处理中使用for循环写入点是否有效,所以我读了一个球体算法并根据我的阅读产生了这个 . 它有一些问题,如下面的输出屏幕截图所示 . 我的目标是在程序上生成一个球体,然后在运行时修改它 . 但是我想在短期内设定目标并找出面部不正确的原因 . 有人有主意吗? 我有这个代码: private void openGLControl_OpenGLDraw(object sender, R...
  • 0 votes
     answers
     views

    OpenGL / SharpGL面临行为不端

    我目前正在使用SharpGL库编写一个OpenGL应用程序,我试图简单地创建一个以对称网格排列的3x3x3立方体集 . 我目前看到一些奇怪的行为在下图中显示: 这让我完全难过,因为我看不出为什么代码丢失了最后3个块 . 负责创建多维数据集的方法如下所示: private void CreateCube2(OpenGL gl, int cubeSize) { gl.PushMatrix()...
  • 5 votes
     answers
     views

    SharpGL-使用选择和拣选检测鼠标单击OpenGL元素

    我正在使用SharpGL库在WPF中实现2D图 . 我已经设法在屏幕上绘制一些原始对象,我需要检测这些对象上的鼠标点击 . 我已经看过一个关于如何在图形对象上执行选择和拾取的OpenGL教程,但我没有设法让它工作 . 在我的测试应用程序中,我在屏幕上绘制了三个三角形,当鼠标单击时,我在 GL_SELECT 模式中绘制相同的三个三角形,希望检测是否已经点击了任何三角形 . 我不确定这是否是正确的方法...
  • 1 votes
     answers
     views

    如何使用sharpgl绘制线条(C#)

    我正在尝试使用sharpgl在c#中绘制线条但是当我编译代码时它给了我充满白色颜色的控制台而不是线条,如何解决这个问题或者我的代码中有任何错误 . 这是代码 . private static int width = 400, height = 300; static void Main(string[] args) { Glut.glutInit(); Glut.glutInitDisplayM...
  • 1 votes
     answers
     views

    OpenGL / SharpGL:渲染2D图像水平拉伸

    我正在玩C#中的OpenGL(使用SharpGL),我来自DirectX背景......我认为OpenGL非常相似,而且它有点像,除了我的投影矩阵有问题导致我的2D图像水平拉伸一点(让Lena看起来非常臃肿) . 我认为我的问题源于我的正投影,但我并不积极 - 我在绘图函数中填充了一个投影,以确保它按预期工作 . 纹理正确地渲染到顶点,图像为512:512作为BMP(在拉入C#时验证) . 也许有...
  • 2 votes
     answers
     views

    C#sharpGL在SharpGL.SceneGraph.Primitives.Polygon上使用纹理

    我正在使用SharpGL库进行Visual C# . 我想为SharpGL.SceneGraph.Primitives.Polygon添加纹理 . SharpGL.OpenGL gl = this.openGLControl1.OpenGL; textureImage = new Bitmap(openDialog.FileName); gl.Enable(OpenGL.GL_TEXTURE_2D...
  • 2 votes
     answers
     views

    使用WPF和SharpGL进行C#Revit扩展

    我正在尝试在WPF窗口中使用SharpGL创建Revit扩展,并且无法获得超过10的FPS.WPF和SharpGL在没有Revit的情况下一起工作 . 这是简单的代码 public class Class1 : IExternalCommand { public Result Execute( ExternalCommandData commandData, ref...
  • 0 votes
     answers
     views

    SharpGL(C#中的OpenGL)太阳系 - 相机位置计算错误

    我目前正在学习OpenGL,我正在尝试编写类似于教程中的简单太阳能系统应用程序,但由于某种原因,相机行为非常奇怪,我不确定是什么导致了这一点 . 我希望我的相机能够看到太阳,但我得到的只是一些非常奇怪的行星角度,或者根本没有任何东西,甚至可能都不是纯粹的相机问题 . 有人能告诉我究竟是什么问题吗?我会很感激一些代码 . 如果有人愿意提供帮助并且更愿意检查应用程序而不是在此处阅读代码,则会在下面添加...
  • 0 votes
     answers
     views

    在SharpGL C#中将值设置为TexImage3D函数

    使用OpenGL的C代码: vector<RGB> LUT; //creating a vector3 array glTexImage3D(GL_TEXTURE_3D, 0, GL_RGB, 16, 16, 16, 0, GL_RGB,GL_FLOAT, &LUT[0]); 上面的C代码工作正常 . &LUT[0] 被接受,因为它的类型为 const GLvo...
  • 0 votes
     answers
     views

    C#SharpGL如何绘制具有半透明顶点的四边形?

    我一直在研究这个问题大约一个星期,甚至谷歌都没有帮助 . 我可以绘制四边形,在它们上面添加纹理 . 但是当需要尊重alpha通道时,它却没有 . 所以这就是我所处的位置:目前我已将代码简化为必需品 . 我的绘制调用可以完成所有操作(清除,启用/禁用标记,混合填充,渲染和颜色顶点和刷新) . init()和resize()调用现在没有发生任何事情 . 我已经留下了各种代码,我根据互联网示例进行了交...

热门问题