y***g 发帖数: 27 | 1 【 以下文字转载自 Chinese 讨论区 】
【 原文由 forestsea 所发表 】
什么是OpenGL DIY学堂
OpenGL是OpenGraphicsLib的缩写,是一套三维图形处理库,也是该
领域的工业标准。计算机三维图形是指将用数据描述的三维空间通过
计算转换成二维图像并显示或打印出来的技术。
OpenGL就是支持这种转换的程序库,它源于SGI公司为其图形工
作站开发的IRIS
GL,在跨平台移植过程中发展成为OpenGL。SGI在1992年7月发布1.0
版,后成为工业标准,由成立于1992年的独立财团OpenGL
Architecture Review Board (ARB)控制。SGI等ARB成员以投票方式
产生标准,并制成规范文档(Specification)公布,各软硬件厂商据
此开发自己系统上的实现。只有通过了ARB规范全部测试的实现才能
称为OpenGL。1995年12月ARB批准了1.1版本,最新版规范是1999.5通
过的1.2.1。
OpenGL被设计成独立于硬件,独立于窗口系统的,在运行各种操
作系统的各种计算机上都可用,并能在网络环境下以客户/服 |
|
g******n 发帖数: 17 | 2
Whitepapers
The Design of the OpenGL Graphics Interface
HTML | PostScript
A description of some of the issues that influenced the design of OpenGL and a critical examination of the decisions made to address these issues.
The OpenGL Graphics Interface
HTML | PostScript
An overview of OpenGL.
System Support for OpenGL Direct Rendering
HTML
Contains techniques to provide maximum performance rendering for OpenGL.
Texture Mapping As A Fundamental Drawing Primitive
PostScript
An overview of Texture |
|
c***d 发帖数: 996 | 3 ☆─────────────────────────────────────☆
catbert (mimi) 于 (Sun Oct 29 17:13:59 2006) 提到:
OpenGL used to be the de facto cross platform graphic library,
but it seems DirectX is winning in the competition. Most games
today are developed for DirectX, while it was used to be for
OpenGL. Video card vendors like Nvidia and ATI no longer brag
about the OpenGL version they supported, but newer DirectX
versions.
So does OpenGL have a future? Would it be a waste of time to
spend time learning OpenGL |
|
g********s 发帖数: 3652 | 4 【 以下文字转载自 Arizona 讨论区 】
发信人: ckcpat (Jesus Is the Way), 信区: Arizona
标 题: 大凤凰城地区 有一个Software Engineering职位,要求熟悉OpenGL (转载)
发信站: BBS 未名空间站 (Fri Mar 7 17:18:00 2014, 美东)
发信人: ckcpat (Jesus Is the Way), 信区: JobHunting
标 题: 大凤凰城地区 有一个Software Engineering职位,要求熟悉OpenGL
发信站: BBS 未名空间站 (Fri Feb 28 17:12:31 2014, 美东)
如果有熟悉OpenGL和C++且正在找工作的,请Email跟我联系superpatrick431@gmail.
com
这个职位在Chandler,AZ. 我不是manager, 但可以帮忙递下简历。
我平时不怎么登录,所以请不要发站内信,谢谢。 |
|
g********s 发帖数: 3652 | 5 【 以下文字转载自 Arizona 讨论区 】
发信人: ckcpat (Jesus Is the Way), 信区: Arizona
标 题: 大凤凰城地区 有一个Software Engineering职位,要求熟悉OpenGL (转载)
发信站: BBS 未名空间站 (Fri Mar 7 17:18:00 2014, 美东)
发信人: ckcpat (Jesus Is the Way), 信区: JobHunting
标 题: 大凤凰城地区 有一个Software Engineering职位,要求熟悉OpenGL
发信站: BBS 未名空间站 (Fri Feb 28 17:12:31 2014, 美东)
如果有熟悉OpenGL和C++且正在找工作的,请Email跟我联系superpatrick431@gmail.
com
这个职位在Chandler,AZ. 我不是manager, 但可以帮忙递下简历。
我平时不怎么登录,所以请不要发站内信,谢谢。 |
|
g********s 发帖数: 3652 | 6 【 以下文字转载自 Arizona 讨论区 】
发信人: ckcpat (Jesus Is the Way), 信区: Arizona
标 题: 大凤凰城地区 有一个Software Engineering职位,要求熟悉OpenGL (转载)
发信站: BBS 未名空间站 (Fri Mar 7 17:18:00 2014, 美东)
发信人: ckcpat (Jesus Is the Way), 信区: JobHunting
标 题: 大凤凰城地区 有一个Software Engineering职位,要求熟悉OpenGL
发信站: BBS 未名空间站 (Fri Feb 28 17:12:31 2014, 美东)
如果有熟悉OpenGL和C++且正在找工作的,请Email跟我联系superpatrick431@gmail.
com
这个职位在Chandler,AZ. 我不是manager, 但可以帮忙递下简历。
我平时不怎么登录,所以请不要发站内信,谢谢。 |
|
r*********e 发帖数: 29495 | 7 【 以下文字转载自 Computation 讨论区 】
发信人: renaissance (ole), 信区: Computation
标 题: 如何使用OpenGL进行VolumeRendering?
发信站: BBS 未名空间站 (Thu Nov 6 13:36:53 2008)
请教各位大虾,
如何使用OpenGL进行VolumeRendering?可以直接使用OpenGL函数进行吗,还是需要特殊
的engine,比如Voreen,或者自己实现?
多谢 |
|
w***g 发帖数: 5958 | 8 http://www.opengl-tutorial.org/
然后就是OpenGL Programming Guide这本书。
我贪便宜买了version 3.0 & 3.1那版的旧书,不过现在发现3.1-4是个比较大的变动,
改版的时候固定管线内容基本上都删了,全改shader了。
如果只是上厕所时随便看看入个门,我觉得老书也值这个价,
反正API都是网上查的。 你要做的这个东西感觉很牛x。
我最近训练3D网络,发现难度显著高于2D网络。
这两年兴vulkan了,opengl不会再出新版了。 |
|
c****t 发帖数: 34 | 9 【 以下文字转载自 JobHunting 讨论区 】
发信人: ckcpat (Jesus Is the Way), 信区: JobHunting
标 题: 大凤凰城地区 有一个Software Engineering职位,要求熟悉OpenGL
发信站: BBS 未名空间站 (Fri Feb 28 17:12:31 2014, 美东)
如果有熟悉OpenGL和C++且正在找工作的,请Email跟我联系superpatrick431@gmail.
com
这个职位在Chandler,AZ. 我不是manager, 但可以帮忙递下简历。
我平时不怎么登录,所以请不要发站内信,谢谢。 |
|
c****t 发帖数: 34 | 10 【 以下文字转载自 JobHunting 讨论区 】
发信人: ckcpat (Jesus Is the Way), 信区: JobHunting
标 题: 大凤凰城地区 有一个Software Engineering职位,要求熟悉OpenGL
发信站: BBS 未名空间站 (Fri Feb 28 17:12:31 2014, 美东)
如果有熟悉OpenGL和C++且正在找工作的,请Email跟我联系superpatrick431@gmail.
com
这个职位在Chandler,AZ. 我不是manager, 但可以帮忙递下简历。
我平时不怎么登录,所以请不要发站内信,谢谢。 |
|
p*****g 发帖数: 445 | 11 最近在看opengl superbible,班上大侠都在看什么书?
另外,工作前景如何?是不是只能去编游戏?那些animation studio需要opengl的人吗?
做动画片一直是我的梦想啊。可惜俺美术很差,sigh |
|
g*******i 发帖数: 104 | 12 It wouldn't hurt that you know OpenGL. In fact it's always gonna be a plus.
You never know when you will be using it. For example, when you are writing
your own shape node in Maya, you still need OpenGL to implement the custom
rendering. |
|
O*******d 发帖数: 20343 | 13 You may have to manually control clipping. Do not let OpenGL render scene
that is going to be clipped anyway. One method is to use gluProject
function to get screen coordinates of the object and skip the object
rendering if outside the clipping window.
The clipping happens at the late stage of OpenGL pipeline. You may save a
lot of time by skipping clipped objects at the beginning. |
|
D***D 发帖数: 5321 | 14 http://www.tomshardware.com/news/OpenGL-4.1-Catalyst-FirePro-Fi
driver,12062.html#xtor=RSS-181
AMD said on Monday that its new AMD Catalyst 10.12 drivers for
consumer-based cards, now available on the AMD website, contain
support for the OpenGL 4.1 standard. Support also arrives for
ATI FirePro and ATI FireGL professional cards by way of a new
unified driver (8.801). Both sets are now available for customers
using Windows 7, Windows Vista, Windows XP and Linux platforms. |
|
S*A 发帖数: 7142 | 15 noway.
ssh -X does the render on your local machine.
There is no way the OpenGL application can pass the opengl
call into the your local machine.
VNC might work because vnc capture the remote buffer,
which is render on the X server side, then transfer the bit
map over for display. |
|
s***r 发帖数: 500 | 16
你的OpenGL好像还没入门阿... "某个深度的层"是什么东西..... 先把OpenGL的画图原
理,depth buffer到底是干什么用的搞清楚吧? glDepthFunc更加跟这个完全不相干... |
|
w********r 发帖数: 1971 | 17 Opengl很早用过,做什么成像软件还用opengl,能源部门?一直都用directx了,想不
起来了 |
|
w***g 发帖数: 5958 | 18 今天一整天都在debug一个opengl程序,终于搞明白了:
opengl不是thread-safe的,即使加锁都不行!
也就是说,如果不加特殊处理,如果一个程序里面所有的gl
操作不是在同一个线程里完成,结果就会出错!
倒霉的状态机设计我就不说了,反正从来没见过这么坑爹的库。 |
|
w***g 发帖数: 5958 | 19 还不是为了搞kaggle那个比赛。我想试试三维的神经网络,
但是要对三维数据进行带旋转的采样是一个非常expensive
的操作,如果用CPU做的话第一可能跟不上GPU训练速度,
第二也找不到开源的库来做这个事情,所以我在用opengl,
通过对三维texture进行采样来得到训练样本。
我估计结果不会好,但是这个project本身很有意思,
opengl用内置显卡,tensorflow用外置显卡,一个程序把
机器的所有计算能力全都发掘出来了。 |
|
w***g 发帖数: 5958 | 20 我是几乎把opengl的红书读完的,不记得提到多线程编程。
一般来说linux下的东西一个进程内所有的线程共享资源的,
比如一个线程内分配的内存,可以用另一个线程释放,保证同步就行。
偶尔有thread-local的东西也都是透明的。很少有opengl这种
显式特定于线程的资源。我少见多怪了。 |
|
v*******e 发帖数: 11604 | 21 我也要学openGL搞计算机视觉;搞simulated world给计算机视觉提供输入;就是简单
的球,棱,锥,块之类的单个或者组合。以前没搞过openGL,不知道从哪里学习比较容
易入手。谢谢!背景是会c,c++,python;水平不高;数学基础尚可,立体几何、线性代
数、微分方程、数学分析都没问题。 |
|
|
v*******e 发帖数: 11604 | 23 谢谢!游戏引擎也google过,cocos 2dx,unreal之类;我想先做2D试试看,但是这方
面不想投入太多时间精力。
我一开始是这样想的,属于学术研究阶段,从最简单的开始,比如一个在平面上缓慢运
动的圆。如果不成功,也就永远也没有机会上到游戏场景那种复杂度、速度。这种简单
的状况,openGL会有现成的例子吧,也容易控制。学点初级openGL,将来如果有机会上
最简单的3D也容易衔接啊。
不是神经元大脑,是神经元、大脑之类的东西。一篇2014年的神经视觉文章可以用来了
解。在办公室,礼拜一找来。那个模型性能是比不过那些2014年的顶尖deep learning
模型的,它的特殊之处只是它是基于大脑神经视觉中枢结构的。后面两年我没有再看那
方面的文章所以不清楚进展。现在弄弄是想试试自己的想法。 |
|
j*****l 发帖数: 1624 | 24 opencv的gpgpu是用cuda搞的。
用opengl搞的cv库基本功能都不全。
主要是opengl,你想干啥,也得先想办法把东西转换成一张图片上的像素,再传到GPU
处理。
比如你要算两个矩阵啥啥,就得把矩阵先对应到一张texture, 每个像素有rgba四个空
可以填,就说用r存第一个矩阵对应数据, g存第二个矩阵对应数据,然后在shader里
写,对每一个像素,让rg存的两个数据干嘛,输出是什么,也用rgba存着。
但是cuda这样的,直接就往显卡扔矩阵就好,不用扔图片。
cuda的局限在于必须在nvida上跑啊,oepngl可以到处跑,移动设备也可以。 |
|
r*********e 发帖数: 29495 | 25 请教各位大虾,
如何使用OpenGL进行VolumeRendering?可以直接使用OpenGL函数进行吗,还是需要特殊
的engine,比如Voreen,或者自己实现?
多谢 |
|
f**e 发帖数: 2160 | 26 我的nomachine(windows)不能跑某图形软件,说是缺少OpenGL
似乎nomachine官方也说不支持OpenGL
但是我今天看见另一个同学的电脑上的nomachine(windows)在跑同样的图形软件
这是怎么回事呢?
我的电脑是不是缺少什么插件 |
|
c****t 发帖数: 34 | 27 如果有熟悉OpenGL和C++且正在找工作的,请Email跟我联系superpatrick431@gmail.
com
这个职位在Chandler,AZ. 我不是manager, 但可以帮忙递下简历。
我平时不怎么登录,所以请不要发站内信,谢谢。 |
|
c****t 发帖数: 34 | 28 如果有熟悉OpenGL和C++且正在找工作的,请Email跟我联系superpatrick431@gmail.
com
这个职位在Chandler,AZ. 我不是manager, 但可以帮忙递下简历。
我平时不怎么登录,所以请不要发站内信,谢谢。
===========================
Update 09/18/2014
这个职位重新available,有兴趣的请联系我 |
|
|
q*********u 发帖数: 280 | 30 os是10.6.4
显卡是gt 330m
装了3.2.8的devdriver
结果说是no cuda capable devices found
搜了一下,发现硬装一个能够enable openGL的软件,googlesketch.
试了一下,倒是可以,但是这么搞好像很猥琐,有没有比较好的办法,直接就enable掉。 |
|
c*******9 发帖数: 9032 | 31 xcode的都正式版了,OpenGL的swift支持还没做好。感觉没多少东西呀。 |
|
c*******9 发帖数: 9032 | 32 说的就是果子。 有这个选项,但打开一看还是“The OpenGL ES option is still in
progress for Swift.” 难道是逼开发者用metal? |
|
h**********c 发帖数: 4120 | 33 几k行应该不算很多,
1. 你在循环里,不断地生成新的object,这样一来系统要不断地new, delete
我在计算机科学里有个贴子,讨论到locality 的问题,你可以参考.
2. 如果用windows的gui+opengl,会非常慢,
直接用glut在dos下运行,或者用qt 的gui会快很多.
ogl
it |
|
b****n 发帖数: 84 | 34 animation也需要opengl,但用的人很少
game studios也许多点
吗? |
|
m******s 发帖数: 204 | 35 Animation Studio用OpenGL得可能只是pre visualization.
Game studio用D3D得更多一些。PS3开发的除外。不知有人在用PSGL开发吗? |
|
b****o 发帖数: 378 | 36 比如说一个坦克履带转动,或者是彗星运动,月亮绕地球这种的运动,如何用opengl实
现,用C++ |
|
O*******d 发帖数: 20343 | 37 Generally speaking you have to redraw the frame one after another in rapid
succession. Each frame have a little different scene. The frame refresh
rate should be at least 30 frames per second. You will need a display card
that supports OpenGL to achieve above frame rate.
In Windows, you can set up a timer when you start an animation. In the
timer callback function, you add you rendering code to draw a frame and do
your animations. |
|
b*********8 发帖数: 288 | 38 I only had a cub displayed. Clipping should not be a problem. I suspect
the video memory is refreshed individually by each windows, thus for each
frame, there will be four refresh commands which may require more time that
a it was allocated for each frame. Not soure how windows implemented OpenGL.
Happy New Year! |
|
s********1 发帖数: 581 | 39 z-Brush/Maya做的模型可以输出到c++/openGL上使用吗?
这样显示模型就不用每次都打开z-Brush/Maya了。 |
|
|
e*******d 发帖数: 266 | 41 基于OpenGL来做一个分屏然后多角度显示的程序,基本上按照glfw的splitview例程的
思路来的,但是分屏显示的东西是MMDAgent,一个3D人物显示的程序
我基本核心代码结构是这个样子的:
glClearColor( 0.0f, 0.0f, 0.0f, 0.0f);
glClear( GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT );
glEnable( GL_SCISSOR_TEST );
glMatrixMode( GL_MODELVIEW );
//glMatrixMode( GL_PROJECTION );
这里有一个很诡异的问题,我用PROJECTION完全黑屏,但是MODELVIEW却可以,理论上
glOrtho什么的不是应该用在PROJECTION矩阵上么?
glLoadIdentity();
glOrtho( -10.0, 10.0, -10.0, 10.0, 1.0, 50.0 );
glViewport( 0, 0, windowWidth, windowHeight );
glScissor( 0, 0, wind... 阅读全帖 |
|
|
d******l 发帖数: 3 | 43 I want to put a c++ system using OpenGL online for cross-platform viewing. I
know that it is not possible to write a Java applet for such a system. Are
there other ways to integrate it into web page? Thanks in advance. |
|
o**n 发帖数: 1249 | 44 我在T61(Debian Lenny)上用一个用Qt和OpenGL的layout软件,发现总是出各种问题,
比如pop up对话框经常消失,需要switch window再switch回来才redraw出来,还经常
freeze,其他Qt的软件比如skype就没有什么问题。所以我怀疑是QtOpenGL的问题,有
人有经验么?多谢。 |
|
r***e 发帖数: 2000 | 45 用OpenGL画的图可以通过 ssh -X 传吗?
我试了不行,不知道哪里有什么窍门。 |
|
S*A 发帖数: 7142 | 46 wow.
I did not know X can forward OpenGL extensions now.
That is cool. |
|
l******a 发帖数: 3803 | 47 Just got started with OpenGL, so a rookie question.
I try to create a 3D volume (medical: patient's brain scans),
using glTexImage3D. then how can I change the trasparency
or opacity of the volume to generate a see-through view?
Thanks a bunch! |
|
O*******d 发帖数: 20343 | 48 Most good graphic cards can render at least 10 million triangles per second
using OpenGL or DirectX. |
|
O*******d 发帖数: 20343 | 49 OpenGL applications usually use two or three frame buffers. One of them is
the front buffer, the content of which is displayed on the screen. Other
buffers are back buffers for drawing. You draw your graph in back buffer
and switch the buffer to the front when you are done for flicker free
display. |
|