找回密码  加入

AUTOIT CN

搜索
查看: 109|回复: 2

[图形处理] [求助]如何对opengl渲染的窗口截图取色?下了udf搞不明白

[复制链接]
发表于 2019-1-10 19:46:54 | 显示全部楼层 |阅读模式
本帖最后由 lin6051 于 2019-1-10 20:02 编辑

官网翻了几个udf ,搞了一天没成功,永远都返回0

#include "Utilities\Utilities.au3"
#include "OpenGL\OpenGLconstants.au3"
#include "OpenGL\OpenGLfunctions.au3"
#include "FreeGLUT\FreeGLUTstdConsts.au3"
#include "FreeGLUT\FreeGLUTextConsts.au3"
#include "FreeGLUT\FreeGLUTstdFuncs.au3"
#include "FreeGLUT\FreeGLUTextFuncs.au3"

Func glReadPixels222( $x, $y, $width, $height, $format, $type, $pixels )
    DllCall( "opengl32.dll", "none", "glReadPixels", "int", $x, "int", $y, "int", $width, "int", $height, "uint", $format, "uint", $type, "struct*", $pixels )
EndFunc
Opt("MouseCoordMode", 2)

$iWidth=4
$iHeight=1


while 1
$Mouse = MouseGetPos()
 Local $tBuffer = DllStructCreate( "byte[" & $iWidth * $iHeight * 3 & "]" )
 glReadPixels( $Mouse[0], $Mouse[1], $iWidth, $iHeight, $GL_RGB, $GL_UNSIGNED_BYTE, $tBuffer )
;msgbox(0,0,DllStructGetData( $tBuffer, 1 ))

tooltip(DllStructGetData($tBuffer, 1),333,33)
sleep(1)
wend



下面这是渲染的窗口



几个udf


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?加入

x
发表于 2019-1-10 22:00:26 | 显示全部楼层
这个高级,不过我懒得研究,直接用了大漠,省事!
 楼主| 发表于 2019-1-11 08:50:45 | 显示全部楼层
heavenm 发表于 2019-1-10 22:00
这个高级,不过我懒得研究,直接用了大漠,省事!

大漠 没找到 破解的, 破解的又不敢用,找了个 乐玩插件, 和 大漠看起来一个样,免费的.
都不太敢用啊
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|小黑屋|手机版|AUTOIT CN ( 鲁ICP备15028933号-3 )谷歌 百度

GMT+8, 2019-1-19 03:40 , Processed in 0.085871 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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