PTT
Submit
Submit
选择语言
正體中文
简体中文
PTT
C_and_CPP
[问题] openGL的shader compile问题
楼主:
goldflower
(金色小黄花)
2016-12-09 13:38:16
开发平台(Platform): (Ex: Win10, Linux, ...)
win7
编译器(Ex: GCC, clang, VC++...)+目标环境(跟开发平台不同的话需列出)
VC++
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
glew, glut
问题(Question):
我是c++兼opengl noob, 可能是很蠢的问题
我照这个网址的练习来做
http://blog.csdn.net/cordova/article/details/52495077
这个是以下网址的中文翻译版, code也在其中
http://ogldev.atspace.co.uk/www/tutorial04/tutorial04.html
但是在编译时会出现
fatal error C1021: invalid preprocessor command 'version'
中文为无效的前置处理器命令
完全看不懂... 照理说我应该已经指定用opengl去编译了才对
我在网络上opengl论坛有看到有人有类似的问题(ptt不给缩网址 囧)
https://www.opengl.org/discussion_boards/showthread.php/
181901-version-syntax-will-not-work-on-Visual-Studio-C
但是还是不知道怎么解...
喂入的资料(Input):
预期的正确结果(Expected Output):
可以编译过就好QQ
错误结果(Wrong Output):
程式码(Code):(请善用置底文网页, 记得排版)
如网址
需要额外include的档案在
https://github.com/triplepointfive/ogldev/tree/master/Include
其中的ogldev_math_3d.h
如果还有需要include的会在
https://github.com/assimp/assimp/tree/master/include/assimp
这边的档案中
补充说明(Supplement):
作者: paintlife08
2016-12-09 17:31:00
呃,你可能不小心把shader.vs或shader.fs拿来compile了,因为.vs、.fs档里面的第一行是#version 330
楼主:
goldflower
(金色小黄花)
2016-12-09 17:50:00
这好像就是这个错误所代表的意思 请问具体上要怎么解决呢?
作者: paintlife08
2016-12-09 17:54:00
这2个档案长得很像C语言,但是其实是GLSL想辨法让Visual Studio把main.cpp当成主程式,也许是
楼主:
goldflower
(金色小黄花)
2016-12-09 18:01:00
我其实有把shader object丢到glCompileShader
作者: paintlife08
2016-12-09 18:02:00
因为.vs,.fs里面也有main()
作者:
Bencrie
2016-12-09 18:04:00
先确认一下你 OpenGL render context 是不是拿对版本
作者: paintlife08
2016-12-09 18:24:00
试试把.vs,.fs从solution explorer移除(但不删除)
作者:
Ommm5566
(56天團)
2016-12-09 20:34:00
https://learnopengl.com/
或
https://learnopengl-cn.readthedocs.io/zh/latest/
draw triangle就开始谈shader了Hello Triangle楼主那个网页太精简 不好学learnopengl.com有完整的code 基本上里面的内容算是谈到进阶甚至接近专业glut也是比较旧的 新的glfw比较现代最重要的事 你程式码没贴上来当大家有水晶球
楼主:
goldflower
(金色小黄花)
2016-12-10 00:39:00
好的我试试看@@ 感谢
继续阅读
[问题] Dev-C++是否能够写CUDA
dddddd67
[问题] 请问如何自订标题列接口?
red0whale
[问题] 求B字串在A字串中的位置
jacky1989
[问题] 二维阵列传递
woody3724
[闲聊] 如何禁用特定的STL容器或函式
kipi91718
[问题] OPENCV IDFT 编辑频谱后转回原图
ctr1
[问题] 困难的指标问题?
blueguan
Re: [闲聊] linked list重要性
EdisonX
[闲聊] linked list重要性
jacky1989
[问题] 无法利用全域变量来控制server丢资料
airawesu
Links
booklink
Contact Us: admin [ a t ] ucptt.com