作者goldflower (金色小黄花)
看板C_and_CPP
标题[问题] openGL的shader compile问题
时间Fri Dec 9 13:38:16 2016
开发平台(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):
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.113.186.245
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1481261901.A.173.html
※ 编辑: goldflower (140.113.186.245), 12/09/2016 13:40:48
※ 编辑: goldflower (140.113.186.245), 12/09/2016 13:42:01
1F:推 paintlife08: 呃,你可能不小心把shader.vs或shader.fs拿来compile 12/09 17:31
2F:→ paintlife08: 了,因为.vs、.fs档里面的第一行是#version 330 12/09 17:50
3F:→ goldflower: 这好像就是这个错误所代表的意思 请问具体上要怎麽 12/09 17:50
4F:→ goldflower: 解决呢? 12/09 17:50
5F:→ paintlife08: 这2个档案长得很像C语言,但是其实是GLSL 12/09 17:54
6F:→ paintlife08: 想辨法让Visual Studio把main.cpp当成主程式,也许是 12/09 18:01
7F:→ goldflower: 我其实有把shader object丢到glCompileShader 12/09 18:01
8F:→ paintlife08: 因为.vs,.fs里面也有main() 12/09 18:02
9F:推 Bencrie: 先确认一下你 OpenGL render context 是不是拿对版本 12/09 18:04
10F:→ paintlife08: 试试把.vs,.fs从solution explorer移除(但不删除) 12/09 18:24
13F:→ Ommm5566: draw triangle就开始谈shader了 12/09 20:35
14F:→ Ommm5566: Hello Triangle 12/09 20:35
15F:推 Ommm5566: 楼主那个网页太精简 不好学 12/09 20:38
16F:→ Ommm5566: learnopengl.com有完整的code 基本上里面的内容 12/09 20:39
17F:→ Ommm5566: 算是谈到进阶甚至接近专业 12/09 20:39
18F:→ Ommm5566: glut也是比较旧的 新的glfw比较现代 12/09 20:40
19F:嘘 Ommm5566: 最重要的事 你程式码没贴上来当大家有水晶球 12/09 20:42
20F:→ goldflower: 好的我试试看@@ 感谢 12/10 00:39