游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1828|回复: 3

急求解决.vb+opengl问题:做拾取的时候,为什么会出现 byref ar

[复制链接]

2

主题

6

帖子

6

积分

新手上路

Rank: 1

积分
6
发表于 2005-10-9 18:11:00 | 显示全部楼层 |阅读模式
刚开始用vb+opengl,做拾取的时候总是出现 byref argument type dismatch 的错误.哪位老大能帮俺看一看,不胜感激!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
源码是:
Private Sub Form_MouseDown(button As Integer, Shift As Integer, x As Single, y As Single)
Const BUFSIZE = 512
Dim selectbuf(BUFSIZE) As GLuint
Dim viewport(4) As GLint

glGetIntegerv GL_VIEWPORT, viewport
glSelectBuffer BUFSIZE, selectbuf
glRenderMode GL_SELECT

glInitNames
glPushName 0

glMatrixMode GL_PROJECTION
glPushMatrix
glLoadIdentity

gluPickMatrix x, viewport(3) - y, 0.5, 0.5, viewport
gluOrtho2D 0#, 0.5, 0#, 0.5
glMatrixMode GL_PROJECTION

glPopMatrix
glFlush
End Sub

2

主题

6

帖子

6

积分

新手上路

Rank: 1

积分
6
 楼主| 发表于 2005-10-9 18:17:00 | 显示全部楼层

Re: 急求解决.vb+opengl问题:做拾取的时候,为什么会出现 byre

对了,忘了说了,错时出在
glGetIntegerv GL_VIEWPORT, viewport
glSelectBuffer BUFSIZE, selectbuf
这两句的viewport和selectbuf
上.

2

主题

6

帖子

6

积分

新手上路

Rank: 1

积分
6
 楼主| 发表于 2005-10-9 21:23:00 | 显示全部楼层

Re:急求解决.vb+opengl问题:做拾取的时候,为什么会出现 byref

有没有人能帮帮我啊.

89

主题

822

帖子

847

积分

高级会员

Rank: 4

积分
847
发表于 2005-10-10 12:08:00 | 显示全部楼层

Re:急求解决.vb+opengl问题:做拾取的时候,为什么会出现 byref

类型不匹配呀

比如 glGetIntegerv 的第二个参数原型是一个指针类型(实际上就是数组第一个元素的地址),viewport 在VB6中是数组类型,当然不匹配了,改为

glGetIntegerv GL_VIEWPORT, viewport(0)

试试

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-28 03:07

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表